JSch -- Java Secure Channel
来源:互联网 发布:怎么在淘宝开店铺步骤 编辑:程序博客网 时间:2024/05/19 19:33
JSch 是SSH2的一个纯Java实现。它允许你连接到一个sshd 服务器,使用端口转发,X11转发,文件传输等等。你可以将它的功能集成到你自己的 程序中。此外,JSch依赖JavaTM Cryptography Extension (JCE) 。
JSch主页http://www.jcraft.com/jsch/
其实,熟悉ant或多或少会知道。ant的task,sshexec和scp是支持JSch的。通过ant使用的方式特别简单,可以参考
scp:http://ant.apache.org/manual/OptionalTasks/scp.html
sshexec:http://ant.apache.org/manual/OptionalTasks/sshexec.html
由于我需要把JSch整合到自己开发的系统来达到登录、访问远程服务器的需求。我是通过程序的方式来完成的。
import com.jcraft.jsch.Channel;
import com.jcraft.jsch.ChannelExec;
import com.jcraft.jsch.JSch;
import com.jcraft.jsch.Session;
import com.jcraft.jsch.UIKeyboardInteractive;
import com.jcraft.jsch.UserInfo;
try{
JSch jsch=new JSch();
String user;//用户名
String password;//密码
String host; //主机
String port;//端口
Session session=jsch.getSession(user, host, port);
UserInfo ui=new DefaultUserInfo();
session.setPassword(password)
session.setUserInfo(ui);
session.connect();
String command;//登录后执行的命令
Channel channel=session.openChannel("exec");
((ChannelExec)channel).setCommand(command);
channel.disconnect();
session.disconnect();
} catch (JSchException e) {
channel.disconnect();
session.disconnect();
e.printStackTrace();
}
public static class DefaultUserInfo implements UserInfo, UIKeyboardInteractive{
public String getPassphrase() {
return null;
}
public String getPassword() {
return null;
}
public boolean promptPassphrase(String message) {
return false;
}
public boolean promptPassword(String message) {
return false;
}
public boolean promptYesNo(String message) {
return false;
}
public void showMessage(String message) {
}
public String[] promptKeyboardInteractive(String destination, String name, String instruction, String[] prompt, boolean[] echo) {
return null;
}
}
- JSch -- Java Secure Channel
- Java中com.jcraft.jsch.JSch讲解
- 使用java sftp: jsch
- JAVA-SSH2:JSch试用
- JSch - Examples - Exec.java
- java jsch使用
- com.jcraft.jsch.JSchException: channel is not opened解决方案
- JSch
- JSch
- JSch
- JSch
- JSch
- JSch
- JSch
- JSch
- JSch
- JSch
- JAVA实现SFTP实例(JSCH)
- 在VS中debug时,将未初始化变量都赋值为CC的顿悟
- Oracle BPM学习笔记1
- 《数据结构与算法分析C++描述》 分离链接(separate chaining)哈希表的C++实现
- 《数据结构与算法分析C++描述》 搜索二叉树的C++实现
- TCP/IP协议(上)
- JSch -- Java Secure Channel
- 从最简单的Win32汇编程序,HelloWorld说起
- 通过纯静态分析来还原算法,获取《加密与解密》第2章的TraceMe的注册机
- 关于MyEclipse 在编辑JSP文件时,光标乱跳.
- OllyDbg,IDA pro强强联合!从OllyDbg中载入IDA Pro输出的map信息文件,带符号信息调试!
- 程序员手中的利器(2)--文本编辑工具
- 再次确认CSDN无穷无尽的BUG特点,特别是博客
- linux增加swap分区大小
- rhel3上安装Oracle(来自Oracle网站)