SFTP 服务器:使用 SSH 内部 sftp 子系统或 ProFTPD 插件更好吗?

sho*_*hok 12 ssh ftp sftp proftpd

我的任务是安装一个新的 SFTP 服务器。就其本身而言,这是一个非常简单的操作:简单地使用internal-sftp无处不在的 SSH 服务(使用 chrooting)的角色就足以拥有一个可靠的 SFTP 服务器。

然而,我的天性总是针对同一问题尝试至少两种不同的方法,并且我意识到我可以使用ProFTPDsftp 插件来做同样的事情,还有更细粒度的文件传输相关选项的额外好处(例如:带宽限制)。另一方面,这个插件默认没有编译(和捆绑),我想避免(也许)“测试较少”的解决方案。

目前,唯一需要的服务是 SFTP;但是,我正在提前玩,我想实施一个不仅可以与 SFTP 一起使用,而且还可以与 FTP/S 一起使用的解决方案。

考虑到我将 chroot 用户在家中,您认为什么是更好的解决方案?

  1. 使用 SSHinternal-sftp和独立的 FTP 服务器(vsftpdproftpd)提供 FTP/S 服务
  2. 仅使用带有相关插件的 ProFTPD 服务

小智 4

SSH 的 sftp 服务器对 chroot 目录有一些额外的要求,即 在某些环境中,用户无法对 chroot 目录进行写访问,这可能是一个问题。

如果您还需要 ftp/ftps,我建议您尝试一下 mod_sftp。我们在大约 20 台服务器上使用它,拥有超过 10k 帐户,几乎没有任何问题(sftp 是最少使用的协议)。缺点可能是它不支持密码身份验证方法,但它支持 rsa 密钥和键盘交互,因此这对于非常老的客户端来说只是一个问题。