gpt4 book ai didi

linux - 特定 ftp 帐户的密码验证

转载 作者:太空宇宙 更新时间:2023-11-04 03:48:03 25 4
gpt4 key购买 nike

我使用公钥/私钥身份验证通过 ftp(vsftpd) 登录,密码身份验证已从 sshd_config 中关闭。现在,我想创建一个 ftp 帐户,我可以通过 ftp 连接而无需私钥,因此,只需使用用户名和密码即可。如果可能的话我该怎么做?

我使用 debian 7。

谢谢

最佳答案

我认为您不能对不同的系统用户使用不同的身份验证方法,因为他们的登录是由 SSH 处理的。使用 PAM 或许可行,但很容易出错并引入安全漏洞。

一个简单的解决方案是在 vsftpd 中设置独立定义的虚拟用户(有很多指南)。缺点是这些用户无法通过 SFTP 连接,因为没有关联的 SSH 帐户,因此他们需要连接到不同的端口(例如 21)。您还需要单独管理这些帐户和密码。

如果您选择这样做,您还需要安装 libpam-pwdfile,这是一个从 htpasswd 样式文件中读取密码的 PAM 身份验证模块。
然后将 /etc/pam.d/vsftpd 的内容替换为:

auth        required    pam_listfile.so item=user sense=deny file=/etc/ftpusers onerr=succeed
auth required pam_pwdfile.so pwdfile=/etc/vsftpd/passwd
account required pam_permit.so
session required pam_permit.so
password required pam_deny.so

关于linux - 特定 ftp 帐户的密码验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27311399/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com