![SFTP 服务器的用户管理与操作系统分离](https://linux22.com/image/1607351/SFTP%20%E6%9C%8D%E5%8A%A1%E5%99%A8%E7%9A%84%E7%94%A8%E6%88%B7%E7%AE%A1%E7%90%86%E4%B8%8E%E6%93%8D%E4%BD%9C%E7%B3%BB%E7%BB%9F%E5%88%86%E7%A6%BB.png)
答案1
根据您的需求的细微差别,有很多种方法可以“解决此问题”。
如果你仅有的需要 ftp 帐户(无需 ssh 或登录),proftp 或 pureftp 就可以正常工作 - 我通过运行数据库后端为网络托管执行此操作 - 一旦您将用户添加到 dB,他们就会获得 ftp 访问权限 - 您甚至可以为其构建一个 Web 界面。您需要了解 yserid 和权限以及可能的 chroot 和 homedirs - 用户将有一个与之关联的 I'd,这可能会或可能不会反映在系统中的用户 ID 上(取决于 dB 配置),因此需要考虑跨用户访问/安全问题。
如果您希望能够在不使用 udin useradd 或同等工具的情况下添加系统用户,则应研究 Pam、kerberos、SSSD(注意 3 个 S)。这些都是跨平台机制,可以利用它们在非交互/非本地级别创建用户资源,但问题又在于细节和您要实现的目标。
我确实注意到 ftp 不是为用户管理而设计的 - 我认为除非您对文件系统结构非常有创意并在其设计参数之外使用它,否则不可能在 DTP 中进行用户管理。顺便说一句,FTP 协议很糟糕,需要消亡。您可能需要重新考虑对它的依赖。看看 SCP/SFTP - 它在 SSH 之上使用了一种不相关且更好的协议。