it-swarm-ja.com

「ls」コマンドを使用するとFTPサーバーがハングする:「PASVの使用を検討してください」

匿名FTPセッションで「ls」コマンドを使用しようとしていますが、「ls」コマンドを入力すると、次のようになります。

200 PORTコマンドが成功しました。 PASVの使用を検討してください。

そして、それはこのようにハングします(ftpプロンプトに戻りません)。

FTPセッションを再起動してパッシブモード(PASVを引用)に入りましたが、別の問題が発生しました:「ホストへのルートがありません」

何か提案はありますか?

3
Addon

_quote PASV_そうではない思い通りにパッシブモードに入る–「PASV」は即時コマンドです(すべての転送の前にあります) )永続的なモード切り替えコマンドの代わりに。

むしろ、clientは、lsまたはファイル転送が要求されたときは常に、PORTではなくPASVを使用するように指示される必要があります。

inetutils-ftpでは、passiveコマンドを使用するか、クライアントをpftpまたは_ftp --passive_として実行します。

3
user1686

ファイアウォールでポート20を開くのを忘れたときに、この問題が発生したことを覚えています。通常FTPに関連付けられているポートは21ですが、データは通常ポート20経由で送信されます。

20と21の両方がクライアントとサーバーの両方で開いていることを確認してください。これにより、ポート20で接続を開始したユーザーが通過できるようになります。

0
Jarmund