如何配置 vsftpd 以允许 root 登录?

如何配置 vsftpd 以允许 root 登录?

我在 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_listftpusers并注释掉“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 登录。

相关内容