JSch使用教程

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() 删除目录

猜你喜欢

转载自blog.csdn.net/twi_twi/article/details/129949505