试用开源软件JSch实现通过SSH2协议,在JAVA程序内远程执行linux命令。
官方网站:http://www.jcraft.com/
package ssh;
import java.io.BufferedReader;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.nio.charset.Charset;
import com.jcraft.jsch.Channel;
import com.jcraft.jsch.ChannelExec;
import com.jcraft.jsch.JSch;
import com.jcraft.jsch.Session;
public class JSchDemo
{
public static void main(String[] args) throws Exception
{
String charset = "UTF-8";
String user = "root";
String passwd = "123456";
String host = "40.40.40.50";
String command = "ls -l";
JSch jsch = new JSch();
Session session = jsch.getSession(user, host, 22);
session.setPassword(passwd);
java.util.Properties config = new java.util.Properties();
config.put("StrictHostKeyChecking", "no");
session.setConfig(config);
session.connect();
Channel channel = session.openChannel("exec");
((ChannelExec) channel).setCommand(command);
channel.setInputStream(null);
((ChannelExec) channel).setErrStream(System.err);
channel.connect();
InputStream in = channel.getInputStream();
BufferedReader reader = new BufferedReader(new InputStreamReader(in, Charset.forName(charset)));
String buf = null;
while ((buf = reader.readLine()) != null)
{
System.out.println(buf);
}
reader.close();
channel.disconnect();
session.disconnect();
}
}
分享到:
相关推荐
赠送jar包:jsch-0.1.54.jar; 赠送原API文档:jsch-0.1.54-javadoc.jar; 赠送源代码:jsch-0.1.54-sources.jar; 赠送Maven依赖信息文件:jsch-0.1.54.pom; 包含翻译后的API文档:jsch-0.1.54-javadoc-API文档-...
Vert.x SSH 客户端 Vert.x 模块,用于围绕 JSch 创建异步包装器,用于对 SSH 服务器执行 SSH 操作。 它的设计与 Vert.x Core 的 NetSocket 类似,但有一些特定于 SSH 的附加项目。
赠送jar包:jsch-0.1.54.jar; 赠送原API文档:jsch-0.1.54-javadoc.jar; 赠送源代码:jsch-0.1.54-sources.jar; 赠送Maven依赖信息文件:jsch-0.1.54.pom; 包含翻译后的API文档:jsch-0.1.54-javadoc-API文档-...
java运行依赖jar包
JSch 是SSH2的一个纯Java实现。它允许你连接到一个sshd 服务器,使用端口转发,X11转发,文件传输等等。你可以将它的功能集成到你自己的 程序中。同时该项目也提供一个J2ME版本用来在手机上直连SSHD服务器
sshexec-maven-plugin 基于Jsch的ssh的文件上传和命令执行的插件 pom.xml配置
java进行ssh协议连接的jar包,jsch-0.1.54.jar,使用这一个jar即可
jsch-0.1.42jsch-0.1.42jsch-0.1.42jsch-0.1.42jsch-0.1.42jsch-0.1.42jsch-0.1.42jsch-0.1.42jsch-0.1.42
主要介绍了详解Java使用Jsch与sftp服务器实现ssh免密登录,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
3des java源码
jsch-nio, 通过SSH实现 Java nio 文件系统 jsch-nio注意,这个项目依赖于 jsch扩展插件项目JSch是利用JSch实现实现一个 nio 文件系统,以及它随之一起运行的所有方法。 到目前为止,有一个功能齐全的unix/linux ...
在java里可以通过Ganymed SSH-2, Expect4j等实现ssh登录,由于Ganymed SSH-2是纯java实现,并且可以实现scp,sftp等,因此我们采用Ganymed SSH-2 1> 下载安装 从http://code.google.com/p/ganymed-ssh-2/ 下载...
一个主要变化是它使用 ganymed-ssh2 代替 Jsch 进行 SSH 操作。 安装 用 maven 构建这个项目 将 ApacheJMeter_ssh2-1.0.0.jar 文件放入 JMeter 的 lib/ext 目录 将 ganymed-ssh2-261.jar 放入 JMeter 的 lib 目录 ...
地形模块 常见的 数据存储 开发者 火花 ...- ssh-credentials:1.18.1 - cloudbees-folder:6.15 - ace-editor:1.1 - jjwt-api:0.11.2-8.82737cbfa6f5 - blueocean-display-url:2.4.1 - kubernetes-c
jmeter-ssh-sampler 概述 雅加达JMeter的SSH Sampler,它通过SSH会话执行命令(例如iostat),并返回输出。 然后,可以由侦听器解析或记录输出,以在测试过程中的其他地方使用。 该存储库是的分支,用于管理请求请求...
JSch - Java实现的SFTP(文件上传详解篇)
升级jsch包jsch-0.1.53.jar 解决ssh升级后jschexception:algorithm negotiation fail 等问题
java ssh远程linux 产用类库: jsch-0.1.55.jar jsch-0.1.55-sources.jar jsch-0.1.55-javadoc.jar
ssh开源开发API-JSCH 通过Java创建ssh等服务器连接 官方网站http://www.jcraft.com/jsch/
jsch-0.1.43jsch-0.1.43jsch-0.1.43jsch-0.1.43jsch-0.1.43