SFTPGo是一个基于Go开发的多协议文件传输服务器,支持WebDAV、SFTP、FTP。

项目地址

::github{repo="drakkan/sftpgo"}

drakkan/sftpgo

APT包管理安装

以下步骤是基于Debian的root用户环境执行:

bash
123456
apt install gpg lsb-release
curl -sS https://ftp.osuosl.org/pub/sftpgo/apt/gpg.key | gpg --dearmor -o /usr/share/keyrings/sftpgo-archive-keyring.gpg
CODENAME=`lsb_release -c -s`
echo "deb [signed-by=/usr/share/keyrings/sftpgo-archive-keyring.gpg] https://ftp.osuosl.org/pub/sftpgo/apt ${CODENAME} main" | tee /etc/apt/sources.list.d/sftpgo.list
apt update
apt install sftpgo

安装完成后前往localhost:8080进行初始化设置。

修改配置

配置文件位置:/etc/sftpgo/sftpgo.json

默认只开启SFTP,只修改将FTP和WebDAV的端口,然后重启就能正常使用FTP和WebDAV了。

总结

SFTPGo解决了部署STP和WebDAV繁琐的问题,并且在权限管理上也更加方便。具体的问题请前往查看官方文档。