ホームページ >Java >&#&チュートリアル >Java SFTP の UnknownHostKeyException を処理するにはどうすればよいですか?

Java SFTP の UnknownHostKeyException を処理するにはどうすればよいですか?

Barbara Streisand
Barbara Streisandオリジナル
2024-12-08 00:04:14350ブラウズ

How to Handle Java SFTP's UnknownHostKeyException?

Java SFTP UnknownHostKeyException のエラー処理

JSch ライブラリで Java SFTP を利用すると、UnknownHostKey 例外が発生する場合があります。このエラーは、ホスト キー情報が一致しないために発生します。解決するには、ホスト キーのチェックをスキップするか、検証用に予期されるホスト キーを設定する必要があります。

ホスト キーのチェックをスキップする (推奨されません)

次の方法でホスト キーのチェックを無効にしないでください。セッションに接続する前に、「StrictHostKeyChecking」を「no」に設定します。このアプローチはセキュリティを損なうため、信頼できる接続にのみ使用してください。

予想されるホスト キーのセットアップ

安全な接続を確保するには、ホスト キーを期待値。これを実現するには、次の 2 つの方法があります。

  1. 既知のホスト ファイル:

    a。 「ssh-keyscan」コマンドを使用して、「known_hosts のような」ファイルを生成します (例: ssh-keyscan example.com > known_hosts)。
    b.既知のホスト ファイルを使用するように JSch を設定します: JSch.setKnownHosts("/path/to/known_hosts-like").

  2. ハードコードされたホスト キー:

    a. b. JSch.getHostKeyRepository().add().
    と互換性のある形式で、予期されるホスト キーを取得します。ホスト キーをリポジトリに追加します: JSch.getHostKeyRepository().add(host, ExpectedHostKey).

既知のホスト キーまたはハードコードされたホスト キーを設定することで、JSch は期待値に達し、安全な接続を確立します。

以上がJava SFTP の UnknownHostKeyException を処理するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。