我对 Linux 还很陌生,目前正在尝试它和一些服务以熟悉它。我已经安装了 vsftpd 以通过 ftp 访问机器,但我收到以下错误:
>>> USER username
<<< 331 Please specify the password.
>>> PASS ***********
<<< 500 OOPS: cannot change directory:/home/username
--> FTP reconnected
>>> PWD
<<< 500 OOPS: priv_sock_get_cmd
Error EElFTPSUnacceptedReplyError: Unaccepted server reply (error code is 500)
我已确认端口 21 已打开。使用的版本是 centos 6.8 上的 vsftpd v. 2.2.2。
非常感谢您的帮助。
提前谢谢了,
J
答案1
好的,我通过禁用 SELinux 解决了这个问题,据我所知,这与 UAC 对 Windows 的作用类似。
这是通过检查状态并确定它处于强制模式来实现的:
sestatus
一旦确定了这一点,我就会通过以下命令将其更改为允许:
setenforce 0
重新启动 vsftpd 服务service vsftpd restart
并能够通过 ftp 访问机器。