ftpクライアントによる接続が「150 Opening ASCII mode data connecton.」と表示されて停止する
2016/12/21
文書番号:20643
Windows 標準の FTP クライアントで FTP サーバーへ接続時に 「dir」や「ls」などのコマンドを実行すると結果が得られずに止まってしまいます。
この時点で接続、ログインはできているのでサーバー側のファイアウォールなどは問題ないと思います。
また、この状態で他のFTPソフトを使用するとほとんどの場合は問題なく接続でき、ディレクトリ一覧なども取得できると思います。
これは Windows 標準の FTP クライアント(ftp.exe)がアクティブモードで接続しているためです。
FTP 接続にはアクティブモードとパッシブモードという2種類のモードがあります。
古くからあるアクティブモードと、現在主流のパッシブモードです。
※Windows 標準の FTP クライアント(ftp.exe)はアクティブモードしかサポートしていません。
※FTP のモードの違いなどについては詳しく書かれたサイトがたくさんありますので調べてみてください。
古くからあるアクティブモードと、現在主流のパッシブモードです。
※Windows 標準の FTP クライアント(ftp.exe)はアクティブモードしかサポートしていません。
※FTP のモードの違いなどについては詳しく書かれたサイトがたくさんありますので調べてみてください。
パッシブモードはクライアントからFTPサーバーへの通信しか発生しませんが、アクティブモードではサーバーからクライアントへの通信も発生します。
「dir」コマンドなどで止まってしまうのはサーバーからクライアントへの通信を行う部分が原因です。
このサーバーからクライアントへの通信を通すためにクライアント側のファイアウォールを設定する必要があります。