JSch 0.1.54SFTP支持库
JSCH 的 SFTP 功能挺稳的,jsch-0.1.54.jar
这个版本用起来也比较顺手。如果你有用 Java 写和服务器打交道的需求,比如自动上传下载文件,JSCH 能帮上不少忙。SFTP 协议嘛,说白了就是安全的文件传输,比 FTP 靠谱得多,数据都是加密的,不怕被截。
JSCH 的上手门槛不高,创建个Session
,连上服务器,再用ChannelSftp
做上传、下载就行。你要是做定时任务、数据同步啥的,这套方案还挺通用。连接、操作、退出都清晰,出了错也好排查。
0.1.54 是目前比较新的稳定版,修了一些旧 bug,也做了优化。如果你之前用的老版本,建议换一下,兼容性也不错,不用担心大改动。
下面是个简单例子,直接贴到项目里跑一跑你就懂了:
JSch jsch = new JSch();
Session session = jsch.getSession("username", "hostname", 22);
session.setPassword("password");
session.setConfig("StrictHostKeyChecking", "no");
session.connect();
ChannelSftp sftp = (ChannelSftp) session.openChannel("sftp");
sftp.connect();
sftp.cd("/remote/path");
FileInputStream fis = new FileInputStream("/local/file");
sftp.put(fis, "remotefile");
sftp.exit();
session.disconnect();
如果你是第一次接触 JSCH,建议从文件传输开始做起,功能比较单一但实用。用熟了之后,可以再探索一下端口转发、执行远程命令这些进阶用法。
对了,还有不少相关的资源可以看看,像Jsch 免密登录、JSCH SFTP 框架这类例子,写得都还行,有需要可以去瞄一眼。
如果你是搞 Java 后台开发的,或者要在项目里搞点安全文件传输,jsch-0.1.54.jar真的是一个还不错的选择。
下载地址
用户评论