`
echozhjun
  • 浏览: 49813 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

j2ssh

阅读更多

 通过Ssh协议连接到服务器执行执行的指令。echo $?这条命令将显示上条指令执行的状态。0为成功,其他都是失败。

 

<!--<br/ /><br/ />Code highlighting produced by Actipro CodeHighlighter (freeware)<br/ />http://www.CodeHighlighter.com/<br/ /><br/ />--> 1 import java.io.BufferedReader;
 2 import java.io.IOException;
 3 import java.io.InputStreamReader;
 4 import java.io.OutputStream;
 5 
 6 import com.sshtools.j2ssh.SshClient;
 7 import com.sshtools.j2ssh.authentication.AuthenticationProtocolState;
 8 import com.sshtools.j2ssh.authentication.PasswordAuthenticationClient;
 9 import com.sshtools.j2ssh.session.SessionChannelClient;
10 
11 public class Main {
12 
13     public static void main(String[] args) {
14         SshClient ssh = new SshClient();
15         PasswordAuthenticationClient authentication = new PasswordAuthenticationClient();
16         authentication.setUsername("root");
17         authentication.setPassword("123");
18         try {
19             ssh.connect("192.168.94.254"22new HostsKeyVerification());
20             if (ssh.authenticate(authentication) == AuthenticationProtocolState.COMPLETE) {
21                 SessionChannelClient session = ssh.openSessionChannel();
22                 // session.setEnvironmentVariable("TERM", "linux");
23                 // if (client.requestPseudoTerminal("vt100", 120, 400, 0, 0,
24                 // "")) {
25                 if (session.startShell()) {
26                     OutputStream writer = session.getOutputStream();
27                     writer.write("echo $?\n".getBytes());
28                     writer.flush();
29                     writer.write("exit\n".getBytes());
30                     writer.flush();
31                     BufferedReader in = new BufferedReader(
32                             new InputStreamReader(session.getInputStream()));
33                     BufferedReader err = new BufferedReader(
34                             new InputStreamReader(session
35                                     .getStderrInputStream()));
36                     String line;
37                     while ((line = in.readLine()) != null) {
38                         System.out.println(line);
39                     }
40                     System.out.println("------------------------");
41                     while ((line = err.readLine()) != null) {
42                         System.out.println(line);
43                     }
44                     if (session != null) {
45                         session.close();
46                     }
47                 }
48                 // }
49             }
50         } catch (IOException e) {
51             e.printStackTrace();
52         } finally {
53         }
54 
55     }
56 
57 }
58 

 

 

分享到:
评论

相关推荐

    J2SSH(Java SSH API )使用文档

    J2SSH(Java SSH API )使用文档 J2SSH(Java SSH API )使用文档 J2SSH(Java SSH API )使用文档

    j2ssh-0.2.9-src.zip

    《深入理解j2ssh-0.2.9-src:SSH协议与远程服务器安全连接的源码解析》 j2ssh-0.2.9-src.zip是一个包含SSH(Secure Shell)客户端实现的源代码包,主要提供了sshclient和sftpclient两个组件。SSH是一种网络协议,...

    j2ssh-core-0.2.9.jar

    j2ssh core 0 2 9 jar java模拟ssh协议登录

    j2ssh-core-0.2.2.jar

    SSHTools是一组Java SSH应用程序。包括:Java SSH API, SSH Terminal, SSH secured VNC客户端, SFTP客户端和SSH Daemon。ESftp是根据此项目开发的一个Eclipse插件主要用来在Eclipse开发平台与Sftp服务器之间传输文件...

    java源码api-j2ssh-maverick:我们的旧版API的开源分支为社区提供了强大的,关键任务SSH组件

    API的继承者,并且包括SSH2客户端的完整且稳定的实现。 该产品最初由原始作者于2003年从头开始构建,到目前为止,只有在获得商业许可的情况下才能使用。 随着第三代SSH API的开发和即将发布,此旧版API现在已在LGPL ...

    SSHTOOLS J2SSH Maverick:J2SSH的原始作者的第二代SSH API-开源

    J2SSH Maverick是原始J2SSH API的继承者,并且包括SSH2客户端的完整且稳定的实现。 该产品最初由原始作者于2003年从头开始构建,到目前为止,只有在获得商业许可的情况下才能使用。 随着第三代SSH API的开发和即将...

    ant下使用ssh或者scp所需要的包

    `j2ssh`全称为J2SSH Maven Project,也是一个流行的Java SSH库,支持SSH1和SSH2协议,提供包括SCP在内的多种功能。它提供了丰富的API,可以方便地在Ant构建过程中实现SSH连接、文件传输等功能。与`jscp`类似,`j2ssh...

    ssh library for java

    1. **导入库**:首先,下载SSH库的JAR文件,例如本例中的j2ssh库,可能包含多个JAR文件,比如j2ssh-core、j2ssh-m Maverick等。 2. **构建路径**:在Eclipse项目中,右键选择“属性”,然后进入“Java构建路径”。 3...

    采用Maven整合SSH

    利用Maven整合SSH,包括整合说明以及实例代码,导入Eclipse可直接运行,适合初学SSH开发框架的同学

    SSH项目依赖的jar包

    SSH(Struts2 + Spring + Hibernate)是Java Web开发中常用的一种框架组合,它整合了三个强大的开源框架,用于构建高效、可维护的企业级应用程序。在这个"SSH项目依赖的jar包"中,我们找到了Struts2、Spring 4.0和...

    使用Ant进行ssh和scp操作

    1. j2ssh-core-0.2.9.jar:这是J2SSH(Java to SSH)的核心库,提供SSH协议的实现。 2. j2ssh-common-0.2.9.jar:包含通用组件,为J2SSH提供支持。 3. jsch-0.1.41.jar:JSch是另一个流行的Java SSH库,也可以用于...

    jssh-0.2.2-javadoc.zip

    1. **J2SSH**:这是一个用Java语言编写的SSH库,提供SSH1和SSH2协议的支持,用于在不同系统之间进行安全通信,包括命令执行、文件传输、隧道建立等。 2. **SSH**:Secure Shell,是一种网络协议,用于在不安全的...

    通过Ssh协议连接到服务器执行执行的指令

    J2SSH是Java平台上的一个SSH库,允许开发人员在应用程序中集成SSH功能,如远程命令执行、文件传输等。学习使用J2SSH库可以让你的Java应用具备SSH连接能力,这对于自动化任务、远程管理系统非常有用。 总之,SSH连接...

    j2cms内容ssh

    【j2cms内容管理系统与SSH框架的整合】 j2cms是一个流行的内容管理系统,它提供了丰富的功能,用于构建和管理网站内容。SSH(Struts、Spring、Hibernate)是Java开发中的经典MVC(Model-View-Controller)框架组合...

    hspcap_流量监控_pcap4j解析http_pcap4j解析ssh_pcap4j_

    标题中的“hspcap_流量监控_pcap4j解析http_pcap4j解析ssh_pcap4j_”表明我们将探讨如何使用pcap4j库进行流量监控,特别是针对HTTP和SSH协议的流量解析。让我们深入了解一下这些关键概念。 流量监控是网络管理中不...

    ssh2+log4j+异常简单框架

    【SSH2+Log4j+异常简单框架】是一种常见的Java Web开发框架组合,它整合了Struts2、Hibernate和Spring三大主流框架,并结合了Log4j日志系统,用于实现高效、灵活和可维护的项目架构。这个框架的集成使得开发者能够更...

Global site tag (gtag.js) - Google Analytics