ホームページ >Java >&#&チュートリアル >Java SFTP の UnknownHostKeyException を処理するにはどうすればよいですか?
Java SFTP UnknownHostKeyException のエラー処理
JSch ライブラリで Java SFTP を利用すると、UnknownHostKey 例外が発生する場合があります。このエラーは、ホスト キー情報が一致しないために発生します。解決するには、ホスト キーのチェックをスキップするか、検証用に予期されるホスト キーを設定する必要があります。
ホスト キーのチェックをスキップする (推奨されません)
次の方法でホスト キーのチェックを無効にしないでください。セッションに接続する前に、「StrictHostKeyChecking」を「no」に設定します。このアプローチはセキュリティを損なうため、信頼できる接続にのみ使用してください。
予想されるホスト キーのセットアップ
安全な接続を確保するには、ホスト キーを期待値。これを実現するには、次の 2 つの方法があります。
既知のホスト ファイル:
a。 「ssh-keyscan」コマンドを使用して、「known_hosts のような」ファイルを生成します (例: ssh-keyscan example.com > known_hosts)。
b.既知のホスト ファイルを使用するように JSch を設定します: JSch.setKnownHosts("/path/to/known_hosts-like").
ハードコードされたホスト キー:
a. b. JSch.getHostKeyRepository().add().
と互換性のある形式で、予期されるホスト キーを取得します。ホスト キーをリポジトリに追加します: JSch.getHostKeyRepository().add(host, ExpectedHostKey).
既知のホスト キーまたはハードコードされたホスト キーを設定することで、JSch は期待値に達し、安全な接続を確立します。
以上がJava SFTP の UnknownHostKeyException を処理するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。