Centos: vsftpd 2.2.2 - 500 OOPS: priv_sock_get_cmd

Centos: vsftpd 2.2.2 - 500 OOPS: priv_sock_get_cmd

私は 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 経由でマシンにアクセスできるようになりました。

関連情報