同じ方法で構成された2つのLinux RHサーバーがあります。同じオペレーティングシステムのバージョン、同じFTPクライアントなど
私たちがインストールしたFTPクライアントはこのウェブサイトにあります。
両方のサーバーに対する権限は、ファイアウォールレベルで同じに設定されました。どちらも同じVLAN 10.240.194.x/23にあります。
サーバーAとBがあります。
サーバーAは問題なくFTPサーバーに接続するため、これをアクティブ接続に設定するだけです。
サーバーBも接続されており、それをアクティブモードに設定します。ただし、ファイル/ディレクトリのリストを一覧表示したり、現在のディレクトリの場所を見つけたり、ファイルをアップロード/ダウンロードしたりすることはできません。これまで私たちができる唯一のことは、別のディレクトリに変更することです。
少なくとも単純なls、pwdコマンドを実行しようとするたびに、このメッセージが表示されます。
200 PORT command successful.
150 Opening ASCII mode data connection. #It gets stuck here for a while.
500 Command not understood.
私が知っている限り、両方のサーバーにインストールされているFTPクライアントに変更または構成する必要はありません。
他のサーバーが正常に動作するようにするには、何を確認/変更できるかを知っていますか?残念ながら、FTPサーバーは当社の所有ではありません。いくつかの検索を試しましたが、運がありませんでした。
助けてくれてありがとう。
答え1
アクティブモードではなく、パッシブモードでFTPを実行する必要があります。
テキストクライアントを使用している場合は、次のコマンドを使用する必要があります。
PASV
他のソフトウェアを使用している場合は、パッシブモードを切り替えるためのメニューを探す必要があります。
答え2
SELinuxに問題がある可能性があります。setsebool -P ftp_home_dir on
FTPホームディレクトリへのアクセスを有効にするには、rootユーザーとしてこのコマンドを実行します。