我使用了正确的用户名,但在我的 Redhat 服务器上仍然出现以下错误:
[root@server2 log]# ftp localhost
Connected to localhost.localdomain.
220 (vsFTPd 2.0.5)
530 Please login with USER and PASS.
530 Please login with USER and PASS.
KERBEROS_V4 rejected as an authentication type
Name (localhost:root): root
530 Permission denied.
Login failed.
它根本没有给出密码提示。我的vsftpd
服务运行正常。我重启了几次,但情况仍然一样。
我启用/var/log/xferlog
并/var/log/vsftpd.log
检查是否存在任何潜在错误,但没有帮助。
有人可以帮我调试这个问题吗?
答案1
你应该绝不通过 FTP 以 root 身份连接。这是一个古老且不安全的协议,您确实没有理由以 root 身份使用它。请查看 ssh 或 sftp 作为替代方案。
也就是说,如果您真的想打开这个巨大的安全漏洞,您将需要编辑您的/etc/vsftpd.conf
文件并添加或取消注释此行:
local_enable=YES
我真的不能过分强调你不想这样做FTP 不加密密码,允许此操作将发送您的 root 密码未加密通过网络。这是个坏主意。请改用 sftp。