JSch を SFTP クライアントとして使用していますが、セキュリティの制限により、パッシブ モードを有効にする必要があります。
しかし、パッシブ モードを有効にする方法が見つかりません。
誰かがこれを行う方法を教えてもらえますか?
JSch を SFTP クライアントとして使用していますが、セキュリティの制限により、パッシブ モードを有効にする必要があります。
しかし、パッシブ モードを有効にする方法が見つかりません。
誰かがこれを行う方法を教えてもらえますか?
「パッシブモード」は FTP プロトコルの特徴です。
個々のファイルの通常の FTP モードでは、クライアントはポートでリッスンし、サーバーはこれに接続する必要があります。多くのファイアウォールは発信接続のみをサポートするため、パッシブ モードが追加されました。ここでは、クライアントは個々のファイルのためにサーバーに接続します。
SFTP は FTP から完全に独立したプロトコルです。ネットワーク経由のファイル転送もサポートしていますが、類似点はこれで終わりです。すべて (コマンドとデータの両方) は同じ SFTP チャネルで転送され、通常は (JSch を使用している場合は確実に) SSH 接続の一部となり、TCP 経由で転送されます。この単一の TCP 接続は常にクライアントによって開始されるため、SSH を完全にブロックしない限り、ファイアウォールに問題はありません。
「セキュリティの制限」に問題がある場合 (これが何であれ)、ここでは SFTP モードに依存していません。質問に必要な情報を追加していただければ、こちらでお手伝いできるかもしれません。
SFTP プロトコルにはパッシブ モードがありません。確立された 1 つの接続を介してすべて (コマンドとデータ) を実行します。