2

複数のファイルを同時にアップロードしようとしています。パッシブ モードでデータ接続を確立した後、クライアントが別の「pasv」リクエストを vsftp サーバーに送信して、サーバーとポートの値を取得しました。新しいポートと IP 値のセットを使用して vsftpd に接続できるようにします。しかし、サーバー (vsftpd) はこの 2 番目の pasv コマンドに応答していません。

ログイン後にクライアントが送信する一連のコマンドを次に示します。

PASV ------> サーバーへ

227 パッシブモードに入る (x,x,x,x,d,d) <------ サーバーから

STOR xyz.txt -------> サーバーへ

150 データ送信 OK <------- サーバーから

...... ソケットを作成し、x,x,x,x,dd を使用してサーバーに接続します

その後、再びpasvを送信して、2番目の接続用の別のポートを取得していますPASV ------>サーバーへ

しかし、サーバーは何も送り返していません。

誰でもこの問題について助けることができます。

ありがとう -アレクサンダー

4

1 に答える 1

1

FTP サーバーへのコマンド接続、データ接続のペアは 1 つしか持てません。つまり、PASV コマンドを 2 回発行して、FTP サーバーへの 2 つのデータ接続をセットアップすることはできません。別のデータ接続も行いたい場合は、別の FTP コマンド接続をセットアップする必要があります。

于 2010-07-22T16:24:04.403 に答える