2 baipeifa baipeifa 于 2013.08.29 00:16 提问

java实现ssh登录远程Linux服务器并在该服务器上执行命令的问题

请教高手:
现在要使用java实现ssh登录远程Linux服务器并在该服务器上执行命令,获得执行命令的结果!由于采用的ssh登录方式是使用公钥密钥对的形式,不需要输入密码。所以如果正常的话可以直接执行,能很快得到结果。
但要是不小心出现问题,比如公钥密钥丢失等情况,就会需要输入密码,这时候程序就会一直停留在等待输入密码的那一步,无法继续执行下去。
现在假设发生了后面那种事情(需要输入密码,程序一直停留在等待密码),我需要的是程序能直接返回来,并告诉我说需要密码无法登陆。这个该怎么实现??

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
python ssh 批量连接linux服务器执行命令
#!/usr/bin/env python3 # -*- coding: utf-8 -*- ''' 因为含有pxssh模块,该程序只能在 linux 环境中运行 ''' import optparse from pexpect import pxssh class Client: def __init__(self, host, user, password):
JAVA实现远程SSH连接linux并执行命令
.
java通过代码登录远程linux服务器并执行linux命令源码以及jar包
java通过代码登录远程linux服务器并执行linux命令源码以及jar包
linux 命令行远程登录 后台运行命令的方法
转摘:http://www.ibm.com/developerworks/cn/linux/l-cn-nohup/   我们经常会碰到这样的问题,用 telnet/ssh 登录了远程的 Linux 服务器,运行了一些耗时较长的任务, 结果却由于网络的不稳定导致任务中途失败。如何让命令提交后不受本地关闭终端窗口/网络断开连接的干扰呢?下面举了一些例子, 您可以针对不同的场景选择不同的
python批量操作Linux服务器脚本,ssh密码登录(执行命令、上传、下载)(一)
#-*- coding: utf-8 -*- #!/usr/bin/python import paramiko import datetime import os import threading def ssh2(ip,username,passwd,cmd): try: paramiko.util.log_to_file('paramiko.log')
Python 使用paramiko实现远程登录Linux主机并执行命令和操作
采用如下方式, 1. 首先创建SSHClient对象,ssh 2.使用ssh对象,调用connect函数建立连接 3.调用exec_command函数,在远程机执行相关操作 4.关闭连接 #!/usr/bin/env python #-*- coding:utf-8 -*- import paramiko HostIP = '192.168.1.1' username = 'roo
Java远程连接Linux系统并执行Linux命令
Java远程连接Linux系统并执行命令
自动化 远程登陆linux服务器并执行命令 —— expect
Linux服务器A登陆Linux服务器B 服务器A上需要先安装expect。 test.exp #!/usr/bin/expect -f // expect安装目录 set timeout 10 set username [lindex $argv 0] //保存脚本参数到变量中 set password [lindex $argv 1] set hostname [lindex
Java中通过jsch来连接远程服务器执行linux命令
有时候你可能需要通过代码来控制执行linux命令实现某些功能。针对这类问题可以使用JSCH来实现,具体代码如下:public class CogradientImgFileManager{ private static final Logger log = LoggerFactory.getLogger(CogradientImgFileManager.class); priva
使用expect工具ssh登录远程服务器并执行命令操作
Expect说白了就是一个实现人机交互的命令工具,可以抓取和相应用户输入,也可以模拟用户输出。 比如你有n台服务器需要维护,要登录到所有的服务器上执行某项操作(如添加用户、修改一个用户的密码),如果按传统方法,一个一个去登录敲命令那就太麻烦了。可以通过expect写成shell脚本来批量处理,具体如下: 如果系统里没有expect请自行到官网下载安装:http://expect.sourc