状況
既に確立されているサーバーに普段通りにFTP接続を試みた際にタイトルのエラーが発生。
この直前にはEC2の再起動を行なっている。
FTPサーバー:vsftpd
対処
vsftpdの起動を確認。activeを確認。
sudo systemctl status vsftpd
念の為、ユーザー名、パスワードの確認。こちらも私の場合、問題ないようでした。
$ sudo cat /etc/vsftpd/login.txt
vsftpdの設定ファイルも調査。こちらに関しても問題なさそう。
$ sudo
cat etc/vsftpd/vsftpd.conf
pasv_enable=YES
pasv_addr_resolve=YES
pasv_address=[サーバーIPアドレス]
pasv_promiscuous=YES
pasv_min_port=60001
pasv_max_port=60010
use_localtime=YES
force_dot_files=YES
FTPクライアントをエラーログをもう1度確認。
レスポンス:227 Entering Passive Mode (35,73,17,238,234,97).
コマンド:LIST
エラー:データ接続が確立できません: ECONNREFUSED - サーバーによって接続が拒否されました
Passive Mode
という部分が引っかかって、クライアントツールの転送設定をデフォルト
からアクティブ
に設定してみる。
接続成功!!
まとめ
ずっとサーバー側の原因だと思って色々、いじってたりしたので解決にかなり時間がかかりました。同様の事象で困っている人はぜひこの設定も試してみてください。