
私は Linux を初めて使い、現在 Linux といくつかのサービスを試して、Linux に慣れようとしています。ftp 経由でマシンにアクセスするために vsftpd をインストールしましたが、以下のエラーが発生します。
>>> 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 を無効にすることでこの問題を解決しました。私の理解では、これは Windows の UAC に似ています。
これは、ステータスをチェックして強制モードになっていることを確認することで実現されました。
sestatus
それが判明したら、次のコマンドでこれを permissive に変更しました。
setenforce 0
を使用して vsftpd サービスを再起動するservice vsftpd restart
と、ftp 経由でマシンにアクセスできるようになりました。