在网上搜索java搭建SFTP服务器,能搜到各种各样的。真正有用的一个没有,所以我想自己写一份。废话不多说。
1.添加maven依赖
<dependency>
<groupId>org.apache.sshd</groupId>
<artifactId>sshd-sftp</artifactId>
<version>2.4.0</version>
</dependency>
2.主要代码
public class SftpServer {
public static void main(String[] args) {
//创建SshServer对象
SshServer sshd = SshServer.setUpDefaultServer();
//配置端口
sshd.setPort(2222);
//设置默认的签名文件,如果文件不存在会创建
sshd.setKeyPairProvider(new SimpleGeneratorHostKeyProvider(Paths.get("/Users/didi/Downloads/key")));
sshd.setPasswordAuthenticator(new PasswordAuthenticator() {
@Override
public boolean authenticate(Str
Java搭建SFTP服务器实战

本文介绍了如何使用Java实现一个简单的SFTP服务器。通过添加Apache SSHD的maven依赖,配置端口、密钥对、认证方式、SFTP子系统和文件系统,以及启动和保持服务运行的方法,实现了客户端可以通过FileZilla等工具访问的SFTP服务。
最低0.47元/天 解锁文章
6330

被折叠的 条评论
为什么被折叠?



