4

JSch を SFTP クライアントとして使用していますが、セキュリティの制限により、パッシブ モードを有効にする必要があります。

しかし、パッシブ モードを有効にする方法が見つかりません。

誰かがこれを行う方法を教えてもらえますか?

4

2 に答える 2

14

「パッシブモード」は FTP プロトコルの特徴です。

個々のファイルの通常の FTP モードでは、クライアントはポートでリッスンし、サーバーはこれに接続する必要があります。多くのファイアウォールは発信接続のみをサポートするため、パッシブ モードが追加されました。ここでは、クライアントは個々のファイルのためにサーバーに接続します。

SFTP は FTP から完全に独立したプロトコルです。ネットワーク経由のファイル転送もサポートしていますが、類似点はこれで終わりです。すべて (コマンドとデータの両方) は同じ SFTP チャネルで転送され、通常は (JSch を使用している場合は確実に) SSH 接続の一部となり、TCP 経由で転送されます。この単一の TCP 接続は常にクライアントによって開始されるため、SSH を完全にブロックしない限り、ファイアウォールに問題はありません。

「セキュリティの制限」に問題がある場合 (これが何であれ)、ここでは SFTP モードに依存していません。質問に必要な情報を追加していただければ、こちらでお手伝いできるかもしれません。

于 2011-05-04T12:29:30.700 に答える
9

SFTP プロトコルにはパッシブ モードがありません。確立された 1 つの接続を介してすべて (コマンドとデータ) を実行します。

于 2011-05-04T10:26:28.393 に答える