您是否可以使用SFTP服务器的虚拟用户?

The*_*heo 6 ftp macos ssh sftp

我有一台FTP服务器(Mac OS X,但不是服务器版本)设置了一段时间用户是虚拟的,即它们不是服务器操作系统中的实际用户帐户,而是由FTP服务器软件处理的帐户 - - 对于操作系统,它们都看起来像ftp用户帐户.我想退出FTP服务器软件并转而使用SFTP.

有没有办法设置SFTP/SSH,以便我可以创建虚拟用户,同时沙盒他们?

我想要虚拟用户的原因是因为我不时添加和删除帐户,并且使用适当的用户帐户执行此操作往往会变得混乱,我不知道沙箱的好方法.总是留下一些文件,并且每个用户都有自己的用户目录(如果他们在坐在它前面时实际登录到机器,那么很多文件只相关),当帐户被删除时会被隔离,所以你有自己手动删除它,等等.

小智 5

对此,通常的通用 Unix 答案是“PAM”。如果您想要普通的旧 OpenSSH SSHD 来处理您的 SFTP,您需要将某些东西插入到 SSHD 的 PAM 堆栈 (/etc/pam.d/sshd) 中,以执行您需要的操作并忽略您不需要的内容。这可能是一个通用目录服务器(可能是 LDAP),它将您的所有虚拟用户映射到一个主目录,并为他们提供一种受限或 scponly 类型的 shell。

如果您想查看也可以执行 FTP-ssl(与 SFTP 不同的 FTP 服务器)的 FTP 服务器,像 Pure-ftpd 或 vsftp 这样的好的 ftp 服务器可以做到这一点。FTP-ssl 服务器具有更简单的虚拟用户支持。

http://www.bsdguides.org/guides/freebsd/networking/pure-ftpd_virtual_users.php