JSch使用教程
第 1 章 JSch简介
JSch是ssh2的一个纯Java实现。它允许你连接到一个sshd服务器,使用端口转发、X11转发、文件传输等。
SSH 是专为远程登录会话和其他网络服务提供安全性的协议
Ftp 协议通常是用来在两个服务器之间传输文件的
SFTP 可理解为SSH + FTP,也就是安全的网络文件传输协议
JSch实现原理:JSch进行服务器连接时可以看作java的jdbc连接。
- 首先需要实例化一个jsch对象
- 再利用这个对象根据用户名,主机ip,端口获取一个Session对象
- 设置好相应的参数后,进行连接,创建连接后,这个session时一直可用的,所以不需要关闭。
- 之后我们需要在session上建立channel通道。
JSch官网:http://www.jcraft.com/jsch/
第 2 章 简单使用
导入依赖
在Maven项目中的pom.xml中导入依赖
<!-- jsch -->
<dependency>
<groupId>com.jcraft</groupId>
<artifactId>jsch</artifactId>
<version>0.1.54</version>
</dependency>
Channel
Channel的常用类型 | |
---|---|
ChannelShell | 执行一个交互式的Shell |
ChannelExec | 执行一个Shell脚本 |
ChannelSftp | 实现SFTP核心类,实现文件上传下载 |
ChannelSftp方法 | 操作 |
---|---|
put() | 文件上传 |
get() | 文件下载 |
cd() | 进入指定目录 |
ls() | 得到指定目录下的文件或目录 |
rename() | 重命名指定文件或目录 |
rm() | 删除指定文件 |
mkdir() | 创建目录 |
rmdir() | 删除目录 |