SFTP服务器端-freeSSHd环境搭建及java连接测试

  因工作中需要使用SFTP上传下载的功能,所以打算自己搭建一个SFTP服务器用来测试(几年前搭建过一次,忘了,现在回顾一下)。

  首先去下载服务端freeSSHd,地址:http://www.freesshd.com/?ctt=download。如图:点击freeSSHd.exe下载即可。

SFTP服务器端-freeSSHd环境搭建及java连接测试

下载下来之后直接选择目录安装即可。

安装完成打开设置:

SFTP服务器端-freeSSHd环境搭建及java连接测试

SFTP服务器端-freeSSHd环境搭建及java连接测试

SFTP服务器端-freeSSHd环境搭建及java连接测试

SFTP服务器端-freeSSHd环境搭建及java连接测试

设置完成后启动server

SFTP服务器端-freeSSHd环境搭建及java连接测试

这样我们的SFTP服务器就搭建完成了。

  因为工作时用的是java代码连接,在执行文件上传时有个坑需要提醒一下,就是上传时需要先进入SFTP的目录,在第三张图片里面我设置的SFTP home path为:D:\exstorage,然后我在代码里面传的地址也是这个D:\exstorage,然后发现执行报错:

SFTP服务器端-freeSSHd环境搭建及java连接测试

查了资料试了还是不行,于是下载了客户端工具FileZilla做连接测试,发现进去后的目录是下面这样的:

SFTP服务器端-freeSSHd环境搭建及java连接测试

这才知道,java代码中的sftp.cd(directory)这里的directory不应该是D:\exstorage,如果是想上传到upload文件夹,这里的directory直接写upload即可。路径改完之后,测试一下,果然成功了。

另外附一下客户端工具FileZilla下载地址:https://filezilla-project.org/download.php?type=client