网站首页 > 开源技术 正文
连接Sftp用的是JSch库中的一个类,它提供了一个连接和操作SFTP服务器的通道。
引入pom:
<dependency>
<groupId>com.jcraft</groupId>
<artifactId>jsch</artifactId>
<version>${jsch.version}</version>
</dependency>连接SFTP,首先创建一个JSch对象,然后用这个对象获取Session对象,然后通过地址和用户名密码连接,通过Session对象进行连接,然后获取channel,连接后我们就可以使用channel进行一系列操作。
private Session session = null;
private ChannelSftp channel = null;
JSch jsch = new JSch();
// 根据用户名,主机ip,端口获取一个Session对象
session = jsch.getSession(userName, serverIP, port);
// 设置密码
session.setPassword(password);
// 为Session对象设置properties
Properties config = new Properties();
config.put("StrictHostKeyChecking", "no");
session.setConfig(config);
// 通过Session建立链接 之前是1.5s,直连的sftp时间不够,改成5s
session.connect(5000);
// 打开SFTP通道
channel = (ChannelSftp) session.openChannel("sftp");
// 建立SFTP通道的连接
channel.connect();//SFTP 服务器下载文件
sftpChannel.get("remote/file/path", "local/file/path");//上传文件
sftpChannel.put("local/file/path", "remote/file/path");//创建目录
sftpChannel.mkdir("remote/directory/path");//删除目录
sftpChannel.rm("remote/file/path");//关闭连接
sftpChannel.exit();
session.disconnect();
猜你喜欢
- 2024-10-10 使用maven也能一键部署Springboot项目
- 2024-10-10 在java中使用SFTP协议安全的传输文件
- 2024-10-10 如何实现通过JAVA远程执行重启tomcat操作?
- 2024-10-10 谈谈个人对JDK函数式编程的认知与使用
- 2024-10-10 Spring Boot应用Connection Reset 异常原因分析
- 2024-10-10 java组件HuTool相关工具类的使用(六)
- 2024-10-10 基于SpringBoot打造的一套集开发与运维为一体的辅助系统
- 2024-07-05 Linux服务器间ssh免密配置(linux服务器之间免密登录)
- 2024-07-05 巧用GenericObjectPool创建自定义对象池
- 2024-07-05 springboot 使用Hutool 的 JschUtil
欢迎 你 发表评论:
- 11-09字体大全免费使用软件下载(电脑字体大全免费使用软件下载)
- 11-09显卡万能驱动win7(显卡万能驱动离线安装包)
- 11-09win7usb万能驱动下载(电脑usb万能驱动下载)
- 11-09手机快电脑慢(wifi手机快 电脑慢)
- 11-09w7旗舰版激活(w7旗舰版激活秘钥)
- 11-09u盘有个文件夹删不掉(u盘里有一个文件删除不了)
- 11-09怎么把安全模式给关了(怎么把安全模式给关了OPPO)
- 11-09u盘低格后再做什么(u盘低格工具 起死回生)
- 1598℃北京那些看上去很牛的车牌们!(北京厉害车牌)
- 1115℃2025年度视频去水印软件TOP5对比:哪款最值得用
- 605℃新疆话里的“虫子”
- 529℃中兴光猫 Telnet下设置大全(中兴光猫命令大全)
- 521℃蓝牙设备配对失败的系统性解决方案与技术解析
- 518℃未备份电脑文件数据恢复的七种方法
- 502℃工艺管道常用英文缩写 英汉对照
- 457℃是爱情啊!比伯分享度假照 与海莉礁石上甜蜜接吻
- 最近发表
- 标签列表
-
- jdk (81)
- putty (66)
- rufus (78)
- 内网穿透 (89)
- okhttp (70)
- powertoys (74)
- windowsterminal (81)
- netcat (65)
- ghostscript (65)
- veracrypt (65)
- asp.netcore (70)
- wrk (67)
- aspose.words (80)
- itk (80)
- ajaxfileupload.js (66)
- sqlhelper (67)
- express.js (67)
- phpmailer (67)
- xjar (70)
- redisclient (78)
- wakeonlan (66)
- tinygo (85)
- startbbs (72)
- webftp (82)
- vsvim (79)

本文暂时没有评论,来添加一个吧(●'◡'●)