我在 SLES 10.1 上,并尝试配置 vsftpd 以允许 root 登录。有人知道如何做到这一点吗?
到目前为止,我有这个:
local_enable=YES
chroot_local_user=NO
userlist_enable=YES
userlist_deny=NO
userlist_file=/etc/vsftpd.users
我已将 root 添加到 /etc/vsftpd.users。当我尝试登录时,我得到以下信息:
$ ftp susebox 已连接到 susebox.example.com。 220-FTP 服务器(用户'[电子邮件保护]') 220 用户(susebox.example.com:(none)):root 331-密码: 331 密码: 远程主机已关闭连接。 目录:\>
顺便说一句,如果你不知道答案,请不要费心教导我不应该允许 root 登录。我知道自己在做什么,并且对由此造成的时空连续体破裂承担全部责任。
答案1
免责声明:启用 FTP 的 root 登录是非常糟糕的想法原因有很多。
编辑您的 vsftpd.conf
文件,并添加以下行:
userlist_deny=YES
编辑 user_list
和 ftpusers
并注释掉“root”。
答案2
对于那些在 2013 年年中在 Ubuntu 服务器上使用 VSFTPD 的人来说(比如我),似乎允许 root 通过安全安全FTP默认情况下,无需进行特殊更改。
然而,如果你真的需要普通的FTP访问,我所要做的就是:
sudo nano /etc/ftpusers
root
通过在开头放置一个 来注释掉带有 的行#
。保存文件,甚至不需要重新加载服务器。
谨防:这可能会允许 root 密码以纯文本形式通过网络传输,完全未加密。除非您在本地虚拟机上工作,否则这是一个非常糟糕的主意。
答案3
vi /etc/pam.d/vsftpd
-> 如果你使用 vsftpd
寻找
auth blablabla sense=deny file=/etc/ftpusers
使其成为sense= allow
或者你可以取消script
上面的注释,或者修改文件:ftpusers 或添加另一个 ftpusers 文件
答案4
Vsftpd 可以使用 pam 进行身份验证,因此我建议您检查 /etc/pam.d/vsftpd。您可能会发现 pam 已配置为阻止 root 登录。