pkaramol Asked: 2019-10-23 09:24:27 +0800 CST2019-10-23 09:24:27 +0800 CST 2019-10-23 09:24:27 +0800 CST 具有用户管理功能的 SFTP 服务器与操作系统分离 772 我想在 linux 机器上设置一个 SFTP 服务器。 我正在考虑使用OpenSSH或ProFTPD。 我主要担心的是我希望管理员(不是我)能够管理 ftp 帐户(创建/删除),而不需要从特定于操作系统的用户创建(useradd)等,最好是通过 ftp 服务器接口. linux系统有这样的解决方案吗? linux ftp 1 个回答 Voted Best Answer davidgo 2019-10-23T11:14:03+08:002019-10-23T11:14:03+08:00 根据您要求的细微差别,有很多方法可以“给这只猫剥皮”。 如果您只需要 ftp 帐户(没有 ssh 或登录),proftp 或 pureftp 可以正常工作 - 我通过运行数据库后端来为虚拟主机执行此操作 - 一旦添加了用户,他们获得 ftp 访问的 dB - 你甚至可以为它敲一个网页界面。您需要了解 yserids 和权限,可能还有 chroot 和 homedirs - 用户将有一个 Id 与他们相关联,这可能会或可能不会反映系统中的用户 ID(取决于 dB 配置),因此存在跨用户要考虑的访问/安全问题。 如果您希望能够在没有 udin useradd 或等效项的情况下添加系统用户,您应该查看 Pam、kerberos、SSSD(注意 3 S)。这些都是跨平台的机制,可以用来在非交互/非 locsl 级别创建用户资源,但同样魔鬼在细节和你想要实现的目标中。 我确实注意到 ftp 不是为用户管理而设计的——我认为它不可能在 DTP 中进行用户管理,除非您对文件系统结构非常有创意并在其设计参数之外使用它。顺便说一句,FTP 协议很烂,需要死掉。您可能需要重新考虑对它的依赖。看看 SCP/SFTP——它在 SSH 之上使用了一种不相关但更好的协议。
根据您要求的细微差别,有很多方法可以“给这只猫剥皮”。
如果您只需要 ftp 帐户(没有 ssh 或登录),proftp 或 pureftp 可以正常工作 - 我通过运行数据库后端来为虚拟主机执行此操作 - 一旦添加了用户,他们获得 ftp 访问的 dB - 你甚至可以为它敲一个网页界面。您需要了解 yserids 和权限,可能还有 chroot 和 homedirs - 用户将有一个 Id 与他们相关联,这可能会或可能不会反映系统中的用户 ID(取决于 dB 配置),因此存在跨用户要考虑的访问/安全问题。
如果您希望能够在没有 udin useradd 或等效项的情况下添加系统用户,您应该查看 Pam、kerberos、SSSD(注意 3 S)。这些都是跨平台的机制,可以用来在非交互/非 locsl 级别创建用户资源,但同样魔鬼在细节和你想要实现的目标中。
我确实注意到 ftp 不是为用户管理而设计的——我认为它不可能在 DTP 中进行用户管理,除非您对文件系统结构非常有创意并在其设计参数之外使用它。顺便说一句,FTP 协议很烂,需要死掉。您可能需要重新考虑对它的依赖。看看 SCP/SFTP——它在 SSH 之上使用了一种不相关但更好的协议。