前回の投稿では、 CentOS 7 / RHEL 7にFTPサーバー(vsftpd)をインストールして構成する方法を紹介しました。 。 FileZillaを使用してFTPサーバーをテストしているときに(私はLinuxMintを使用しています)、次のエラーが発生しました。
Error: The data connection could not be established: EHOSTUNREACH - No route to host Error: Connection timed out Error: Failed to retrieve directory listing
多くの検索の結果、FileZillaはデフォルトのファイル転送モードとしてパッシブモードを使用していることがわかりました。ただし、vsftpdはデフォルトでアクティブモードを使用するように構成されています。
2つのオプションがあります
- アクティブモードを使用するようにFileZillaを構成します。
- FTPサーバーをパッシブモードで構成します。
いずれか1つの方法を使用してください。
アクティブモードを使用するようにFileZillaを構成する
この場合、vsftpdサーバーを変更する必要はありません。 FileZilla転送モードをパッシブからアクティブに変更します。
Linux Mintでは、表示>>設定>> FTP 、転送モードをアクティブとして選択します
FTPサーバーをパッシブモードで構成する
この場合、FileZillaを変更する必要はありません。 vsftp転送モードをアクティブからパッシブに変更し、FTPサーバーの構成ファイルを編集します
# vi /etc/vsftpd/vsftpd.conf
ファイルの最後に次の行を追加します。
pasv_enable=Yes pasv_max_port=40000 pasv_min_port=40000
サービスを再開します。
# systemctl restart vsftpd.service
iptablesのポート(TCP 40000)がネットワーク経由でFTPサーバーに接続できるようにします。
# firewall-cmd --permanent --add-port=40000/tcp # firewall-cmd --reload
FileZillaを使用してFTPにアクセスします。メッセージで確認できます。 FTPサーバーがサポートしているため、ファイルの転送にパッシブモードを使用しています。
以上です。