https://www.toutiao.com/article/7417095730260673034/
https://github.com/drakkan/sftpgo
本期要给大家推荐——SFTPGo,一款功能强大、安全可靠,还开源免费的 SFTP 服务器!各位做开发的,肯定没少跟文件传输打交道吧?FTP、SFTP 这些协议估计也都不陌生。但是市面上很多 FTP 服务器,要么配置麻烦,要么功能单一,是不是很头疼?别急,SFTPGo 就能完美解决你的烦恼!
SFTPGo 是什么?
是一个用 Go 语言写的 SFTP 服务器,它不仅支持 SFTP 协议,还支持 WebDAV、HTTP/S 这些,让你用各种方式访问文件,超级方便!
功能特点,这也太强了吧!
多用户管理? 没问题!它支持数据库、LDAP、Active Directory 这些认证方式,管理用户和权限 so easy!
文件放哪? 你说了算!本地文件系统、Amazon S3、Google Cloud Storage 统统都能挂载成虚拟目录,管理起来井井有条!
权限怎么控制? 精细到每个用户或用户组!读、写、删、改名… 你说了算!
安全? 那必须的!SSH 密钥认证和 TLS 加密传输,文件传输安全感 Max!
想扩展功能? 安排!插件机制让你轻松添加新的认证方式、存储后端等等,只有你想不到,没有它做不到!
好用才是王道!看看怎么用?
先别担心,SFTPGo 的配置和使用都非常简单!
下载安装包: 去 GitHub 发布页面找到你需要的版本下载就行。
https://github.com/drakkan/sftpgo/releases
配置服务器: 打开配置文件,设置监听地址、端口、认证方式、存储后端等等,都是常规操作,一看就懂!
启动服务器: 直接运行 SFTPGo 可执行文件,服务器就跑起来啦!
连接服务器: 用你喜欢的 SFTP 客户端,比如 FileZilla、WinSCP,连接服务器就行了。
举个例子,用下面的命令就能启动 SFTPGo 服务器:
./sftpgo serve
是不是超级简单?
使用体验
我之前用过其他的 FTP 服务器,配置起来那叫一个麻烦,各种参数看得我头晕眼花。换了 SFTPGo 之后,感觉整个人都轻松了!配置简单易懂,Web 管理界面也很直观,操作起来非常顺手。而且 SFTPGo 的性能也很不错,我测试了一下,同时上传下载多个大文件,速度都很快,没有出现卡顿的情况。
最让我惊喜的是,SFTPGo 的安全性做得非常好!它支持 SSH 密钥认证和 TLS 加密传输,不用担心文件传输过程中被别人偷窥了。
项目地址
https://github.com/drakkan/sftpgo
总结一下
SFTPGo 真的是一款非常优秀的 SFTP 服务器,功能强大、安全可靠、易用性高,而且还开源免费!强烈推荐给大家!
优点:
功能强大,配置灵活
安全可靠,支持多种安全认证和加密方式
易用性高,Web 管理界面直观易懂
开源免费,跨平台支持
不足:
目前文档还不是很完善,有些功能需要自己摸索