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

use*_*269 23 security login root ftp sles

我使用的是 SLES 10.1,并尝试配置 vsftpd 以允许 root 登录。有谁知道如何做到这一点?

到目前为止,我有这个:

local_enable=YES
chroot_local_user=NO
userlist_enable=YES
userlist_deny=NO
userlist_file=/etc/vsftpd.users
Run Code Online (Sandbox Code Playgroud)

我已经将 root 添加到 /etc/vsftpd.users。当我尝试登录时,这是我得到的:

$ ftp susebox
连接到 susebox.example.com。
220-FTP 服务器(用户“me@example.com”)
220
用户 (susebox.example.com:(none)):root
331-密码:
331
密码:
远程主机关闭了连接。

C:\>

顺便说一句,如果你不知道答案,请不要打扰我说我不应该允许 root 登录。我知道我在做什么,我对可能导致的时空连续体的任何破裂承担全部责任。

Joe*_*Joe 16

免责声明:由于许多原因,为 FTP 启用 root 登录是一个非常糟糕的主意

编辑您的 vsftpd.conf 文件,并添加以下行:

userlist_deny=YES
Run Code Online (Sandbox Code Playgroud)

编辑 user_listftpusers注释掉“root”。

  • 仅供使用 vsftpd 的用户参考,user_list 文件位于 /etc/vsftpd/user_list 下 (2认同)

Sim*_*ast 11

对于那些(像我一样)在 2013 年年中在 Ubuntu 服务器上使用 VSFTPD 的人,似乎默认情况下允许 root 通过安全SFTP登录,不需要特殊更改。

但是,如果您真的需要普通的旧FTP访问,我所要做的就是:

sudo nano /etc/ftpusers
Run Code Online (Sandbox Code Playgroud)

root通过#在开头放置 a 来注释掉带有on的行。保存文件,甚至不需要重新加载服务器。

注意:这可能允许 root 密码以纯文本形式在网络上传输,完全未加密。除非您在本地虚拟机上工作,否则这是一个非常糟糕的主意。


Dav*_*ley 0

vsftpd 可以使用 pam 进行身份验证,因此我建议您检查 /etc/pam.d/vsftpd。您可能会发现 pam 已被配置为阻止 root 登录。