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

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

0
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
java通过代码登录远程linux服务器并执行linux命令源码以及jar包
java通过代码登录远程linux服务器并执行linux命令源码以及jar包
java通过代码登录远程linux服务器并执行linux命令
java通过代码登录远程linux服务器并执行linux命令废话不多说,直接上代码和所需要的jar包代码块代码如下:package com.snailxr.helper;import java.io.BufferedReader; import java.io.InputStream; import java.io.InputStreamReader;import com.jcraft.jsch.C
java SSH访问linux服务器 并执行命令
1 .引入com.jcraft.jsch jar 2.java代码 sshCommandUtil.java import com.jcraft.jsch.*; import java.io.BufferedReader; import java.io.InputStreamReader; import java.util.Vector; public class S...
在多个linux服务器上执行一个命令
把服务器的ip地址写到list.txt中123192.168.37.3192.168.37.4192.168.37.6然后运行 for i in `cat list.txt`;do ssh user@$i 'bash commad';done把user替换成实际登录的用户,‘bash command’ 替换成实际要执行的命令...
Java实现远程连接Linux并执行命令
需要的jar包 <dependency> <groupId>ch.ethz.ganymed</groupId> <artifactId>ganymed-ssh2</artifactId> <version>${ganymed-ssh2}</version>
java通过ssh连接服务器执行shell命令
/** *@author StormMa *@date 2017-01-11 *@describe login linux server by ssh */ 生命不息,奋斗不止! JSch 是SSH2的一个纯Java实现。它允许你连接到一个sshd 服务器,使用端口转发,X11转发,文件传输等等。你可以将它的功能集成到你自己的 程序中。同时该项目也提供一个J2ME版本用来在手机上直连SSHD服
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):
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
利用JSch远程登录linux服务器执行指令
最近导师项目,需要搞一个web server,需要在浏览器端控制底层虚拟机部署应用。于是有两个想法。 一、虚拟机的镜像已经部署好所有的应用,这个项目下,用户需要的应用是固定的,就那么几种,所以可以考虑直接镜像上直接安装好所有的应用。当然这个方法有点蠢,太不灵活了。 二、通过编写java程序,通过ssh远程登录到虚拟机来执行命令。于是在网上找到了Jsch。下面是网上转载的简单例子:import j
Java 通过 ssh 协议远程执行 linux 主机命令
Java 通过 ssh 协议远程执行 linux 主机命令:使用架包:ganymed-ssh2-build210.jarpublic class SSH { private String charset = null; private String ip = null; private String user = null; private String passw...
Java远程连接Linux系统并执行Linux命令
Java远程连接Linux系统并执行命令
Paramiko在Python3执行ssh访问linux服务器
import paramiko ssh = paramiko.SSHClient() # 設定自動加入 遠端主機的 SSH Key ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy()) # 設定連接 ssh 的主機名稱, 使用者名稱, ssh 私鑰路徑 #ssh.connect(hostname=REMOTEHOST, use...
Java中通过jsch来连接远程服务器执行linux命令
有时候你可能需要通过代码来控制执行linux命令实现某些功能。针对这类问题可以使用JSCH来实现,具体代码如下:public class CogradientImgFileManager{ private static final Logger log = LoggerFactory.getLogger(CogradientImgFileManager.class); priva
java远程登陆linux服务器,执行命令获取命令显示
项目需要用linux服务器A执行传输脚本(部署定时任务)到另一台linux服务器B,然后在B上执行该脚本实现拉取数据功能。然而蛋疼的是策略开放的服务器为C,C可以访问A,但是C不能直接访问B,所以,必须用C做中转,传文件到A,然后由A执行传输部署命令。 简单思路是A上用Runtime()获取本机linux运行环境,然后执行传输命令 scp……部署脚本传输到B后,再远程登录B,执行部署脚本。
Linux下使用远程ssh命令运行其他机器上的代码
Linux下使用远程ssh命令运行其他机器上的代码想在机器A上远程运行机器B上的一条命令,如运行B上的ls,则可使用命令:cyf@A:~$ ssh cyf@B 'ls'如果想在机器A上远程运行机器B上的多条命令,可使用分号将多条命令分开,如:cyf@A:~$ ssh cyf@B 'cd test; ls'当然也可以运行机器B上的shell脚本,如机器B上的cyf用户目录下有一个test.sh的脚本
【python接口自动化测试-ssh远程连接linux服务器,并执行shell指令】
python使用paramiko远程操作linux服务器的例子,网络上有非常多详细的资源,这里也是相同的方法,只不过根据需要,实现远程执行多条命令; 例1:SSH远程连接linux操作系统,并执行多条命令,每次连接执行一条命令,循环n次 如果要执行的一批指令之间,没有先后关联的关系,那么每次连接执行一条指令,循环执行完这些指令就可以  def sshAgent_exeNcmd(ip,use...
python连接ssh 远程操作linux命令行
此代码可实现Windows下连接SSH,并操作linux命令行,实现各种操作,包括程序执行输入等。想获得更多操作流程可以留言,我定全力解答。
Java利用SSH登录Linux执行命令工具类
需要使用到jsch-0.1.53.jar包 import java.io.BufferedReader; import java.io.InputStreamReader; import java.util.ArrayList; import java.util.List; import org.apache.log4j.Logger; import com.jcraft.jsch.Cha...
ssh远程执行命令方法和Shell脚本实例
ssh的-t参数   复制代码代码如下: -t      Force pseudo-tty allocation.  This can be used to execute arbitrary screen-based programs on a remote machine, which can be very useful, e.g. when implementing menu...
java远程连接linux,执行脚本命令
1.maven的POM.xml需要配置包 <dependency> <groupId>ch.ethz.ganymed</groupId> <artifactId>ganymed-ssh2</artifactId> <version>262</version> </depen
用python SSH模块登录,并在远程机执行shell命令
http://blog.sina.com.cn/s/blog_53d874320102vdvu.html 用python SSH模块登录,并在远程机执行shell命令 (在CentOS 7 环境试验成功, Redhat 系列应该是兼容的。) 先安装必须的模块 # yum install python-dev # yum instal
项目总结(三)----------Python实现SSH远程登陆,并执行命令!
在自动化测试过程中,比较常用的操作就是对远程主机进行操作,如何操作呢?使用SSH远程登陆到主机,然后执行相应的command即可。 使用Python来实现这些操作就相当简单了。下面是测试code。 代码如下:(code运行环境:python27+eclipse+pydev) import paramiko def sshclient_execmd(hostname, por
[linux shell]使用expect工具ssh登录远程服务器并执行命令操作
Expect说白了就是一个实现人机交互的命令工具,可以抓取和相应用户输入,也可以模拟用户输出。 比如你有n台服务器需要维护,要登录到所有的服务器上执行某项操作(如添加用户、修改一个用户的密码),如果按传统方法,一个一个去登录敲命令那就太麻烦了。可以通过expect写成shell脚本来批量处理,具体如下: 如果系统里没有expect请自行到官网下载安装:http://expect.sourcefor...
Python实现SSH远程登陆,并执行命令!
在自动化测试过程中,比较常用的操作就是对远程主机进行操作,如何操作呢?使用SSH远程登陆到主机,然后执行相应的command即可。 使用Python来实现这些操作就相当简单了。下面是测试code。 代码如下:(code运行环境:python27+eclipse+pydev) [python] view plain copy
在Window 使用Python连接远程Linux服务器并获取执行结果
我们使用Python如何调用Linux的Shell命令: 如在linux系统下,直接import os 模块即可下面介绍下如何在windows下使用python远程调用Sehll1.登录到远程linux服务器需要导入模块import paramiko2.定义函数,登录操作系统def loginLinux(sys_ip,username,password,cmds):       try:     ...
[Python]一个用ssh来远程登录多台机器并执行命令的脚本
Kids Return: [Python ]一个用ssh 来远程登录 多台机器并执行命令的脚本 [Python ]一个用ssh 来远程登录 多台机器并执行命令的脚本 .... 阅读器无法显示某些pdf文档的中文问题 · Ubuntu以及MacOS下使用街机模拟 器Mame · [Python ]Python 3.0来了 ... apc999.blogspot.c...
python SSH模块登录,远程机执行shell命令实例解析
用python SSH模块登录,并在远程机执行shell命令 (在CentOS 7 环境试验成功, Redhat 系列应该是兼容的。) 先安装必须的模块 1 2 3 4 5 # yum install python-dev # yum install python-devel # pip install pycry...
linux ssh执行远端服务器sudo命令时报如下错误:
linux ssh执行远端服务器sudo命令时报如下错误: sudo: sorry you must have a tty to run sudo 解决办法:编辑 /etc/sudoers文件,将Default requiretty注释掉。
python利用paramiko库远程连接Linux服务器上传文件并执行命令
一 安装paramiko库 (venv) E:\WebSpider>pip install paramiko 二 代码 import json import paramiko # connect函数中,参数是一个主机的IP地址或者是主机名称, # 在执行这个方法之后,如果成功的连接到服务器,那么就会返回一个sshclient对象 def connect(host): # ...
在Windows下用plink工具批量实现自动远程登录Linux并执行关机命令
下载plink.exe工具 写一个bat脚本,如下: D:\plink.exe -pw 12345678 root@192.168.0.1 "shutdown -h now; getkey"
linux 命令行远程登录 后台运行命令的方法
转摘:http://www.ibm.com/developerworks/cn/linux/l-cn-nohup/   我们经常会碰到这样的问题,用 telnet/ssh 登录了远程的 Linux 服务器,运行了一些耗时较长的任务, 结果却由于网络的不稳定导致任务中途失败。如何让命令提交后不受本地关闭终端窗口/网络断开连接的干扰呢?下面举了一些例子, 您可以针对不同的场景选择不同的
java使用ssh连接Linux并执行命令
需依赖jcraft的jar包。可自行下载或者通过maven下载。 maven pom.xml配置:         com.jcraft            jsch            0.1.53      java代码如下: import java.io.IOException; import java.io.InputStream; import org.apache
Linux_Shell 利用ssh, expect 在多个机器上执行指令
相关的基础指令介绍 ssh :     http://www.jb51.net/article/59255.htm  (ssh 命令 --》 远程终端执行指令部分) expect : http://blog.itpub.net/27042095/viewspace-745589/ http://blog.csdn.net/u010842019/article/details/52072055
·转」Linux服务器开启ssh服务,实现ssh远程登陆!
最近在学linux,使用ssh远程登陆linux,记录下来!首先进入/etc目录下,/etc目录存放的是一些配置文件,比如passwd等配置文件,要想使用ssh远程登陆,需要配置/etc/ssh/sshd_config文件里的配置信息,使用vim编辑,在命令行模式下输入 vim /etc/ssh/sshd_config,进入之后,按“i”进入编辑状态,在其文件里找到并修改为:PasswordAut...
Java利用ssh协议实现本地文件到远程Linux服务器的上传。
相对于文件的下载,上传就好多了,至少可以获得本地文件的绝对路径。那么就可以遍历文件目录,实现文件或者文件夹得上传。话不多说,直接代码。 一:主类 import java.util.Properties; import com.cloudpower.util.Login; import com.util.LoadProperties; public class Ftp { p
java语言 远程连接linux并自定义执行目录执行自己想要的指令
本方法是用java语言写的一个方法,可以远程连接linux系统,并在自己想要的正确的运行目录下去执行自己想要执行的正确的命令;java语言可以直接将此方法放入服务层调用。
Python使用paramiko远程登录Linux主机并执行命令
采用如下方式, 首先创建SSHClient对象,ssh 2.使用ssh对象,调用connect函数建立连接 3.调用exec_command函数,在远程机执行相关操作 4.关闭连接 #!/usr/bin/env python #-*- coding:utf-8 -*- import paramiko HostIP = '192.168.1.1' username = 'ro...
java 连接Linux服务器并执行指令
直接上代码、 /** * Created by hpp on 2017/6/5. */ import ch.ethz.ssh2.Connection; import ch.ethz.ssh2.Session; import ch.ethz.ssh2.StreamGobbler; import com.lczyfz.istep.common.utils.StringUtils; impo
shell - 批量服务器执行相同命令的一种方式
通过shell脚本,在批量服务器上执行相同脚本,简单记录下 #!/bin/bash iplist=(192.168.174.132 192.168.174.133 192.168.174.134) for ip in ${iplist[*]} do nohup ssh wfq@$ip "cd; mkdir test07;cd test07; touch 007.log;echo '$ip l...
linux远程登录windows执行bat脚本
参考来自:http://aodi.paic.com.cn/forum.php?mod=viewthread&tid=4306总的来说,可以利用ansible远程调用windows,也可以用这个pywinrm开源框架,两者都是利用了windows的winrm服务的,但是具体实现细节,还未知!1 windows环境搭建    1.1 需要开启5986这个端口(ansible利用5986这个端口...
文章热词 机器学习教程 Objective-C培训 交互设计视频教程 颜色模型 设计制作学习
相关热词 mysql关联查询两次本表 native底部 react extjs glyph 图标 java ssh学习 ssh 学习java