public static void main(String[] args) {
InputStream msgStream;
BufferedReader buffer;
String line;
Connection conn = new Connection("远程主机地址");
Session session = null;
try {
conn.connect();
conn.authenticateWithPassword("root", " ");
session = conn.openSession();
//这里使用&&连接多条命令可以解决其中一条命令执行失败后,立即返回失败的状态。而不是根据最后一条命令执行的结果返回状态。
session.execCommand("cd /home/slg&&ls");
session.waitForCondition(ChannelCondition.EXIT_STATUS, 1000);
System.out.println(session.getExitStatus());
msgStream = new SequenceInputStream(session.getStdout(),
session.getStderr());
buffer = new BufferedReader(new InputStreamReader(msgStream));
try {
while ((line = buffer.readLine()) != null) {
System.out.println(line);
}
} catch (IOException e) {
e.printStackTrace();
} finally {
try {
buffer.close();
msgStream.close();
} catch (IOException e) {
e.printStackTrace();
}
}
session.close();
session = conn.openSession();
//通过这种方式可以模拟Shell窗口
session.requestDumbPTY();
session.startShell();
PrintWriter pw = new PrintWriter(session.getStdin());
pw.println("cd /home/slg");
pw.println("ls");
pw.close();
msgStream = session.getStdout();
buffer = new BufferedReader(new InputStreamReader(msgStream));
try {
while ((line = buffer.readLine()) != null) {
System.out.println(line);
}
} catch (IOException e) {
e.printStackTrace();
} finally {
try {
buffer.close();
msgStream.close();
} catch (IOException e) {
e.printStackTrace();
}
}
session.close();
conn.close();
} catch (Exception e) {
e.printStackTrace();
}
}
相关推荐
使用 ganymed-ssh2-262.jar 通过ssh协议链接资源执行脚本命令 使用 ganymed-ssh2-262.jar 通过ssh协议链接资源执行脚本命令
Java语言+绚丽的界面+仿ssh实现调用Linux的Terminal,实现远程连接linux进行命令行的操作!
Java运用ganymed-ssh2-build210.jar包远程连接操作linux服务器 (SCP和SFTP的运用)
解决openssh升级到8.2以后无法登录的问题,支持jdk1.5及以上版本
ganymed-ssh2-build210ganymed-ssh2-build210ganymed-ssh2-build210ganymed-ssh2-build210
ganymed-ssh2-build210.jiar包与源码 Java通过SSH2协议执行远程Shell脚本(ganymed-ssh2-build210.jar)
下载网站https://repo1.maven.org/maven2/ch/ethz/ganymed/ganymed-ssh2/build210/ 此jar源码文件中包含以下这些类: SCPClient.lass Session.class Connection.clss 等许多文件传输类。 查看源码的方法: 1.把此jar...
ganymed-ssh2-bui.jar 是java从远程服务器下载文件删除文件必须要的jar包,直接放到系统中即可。 jad.exe 是在eclipse中用java从远程服务器下载文件时会报错,在eclipse中跑的话,需要设置路径,windows-preferences...
java操作Linux-shell命令的jar文件,java语言执行 Linux-cmd命令 java操作Linux-shell命令的jar文件,java语言执行 Linux-cmd命令 java操作Linux-shell命令的jar文件,java语言执行 Linux-cmd命令 java操作Linux-shell...
ganymed-ssh2-build ssh2 ch.ethz.ssh2.Connection ch.ethz.ssh2.SCPClient
ganymed-ssh2 工具类,SSH登录远程服务器,并返回指定命令执行的结果集
ganymed-ssh2 ,java支持ssh协议的jar包
ganymed-ssh2-build261.jar,还有源码 ganymed-ssh2-build261.jar,还有源码 ganymed-ssh2-build261.jar,还有源码
ganymed-ssh2-build250.jar和ganymed-ssh2-build210源码、文档、示例
ganymed-ssh2-build250.rar,jar包,源码,例子,javadoc
连接linux 的jar。连接linux 的jar。连接linux 的jar。连接linux 的jar。连接linux 的jar。连接linux 的jar。 ganymed-ssh2-build210