これがどのように機能するのかわからないので、助けを求めてここに来ました。
JSCH Java ライブラリを使用して、あるマシンから別のマシンに ssh します。プログラムが失敗し、不明なホスト エラーが表示されます。ただし、エントリは known_host ファイルにあります。
JSCH が次の形式の known_host ファイルのレコードを認識しないことに気付きました。
|1|asdfasdfasdfasdfasdfasdsaf=|asdfasdfasdfadfas=ssh-rsa asdfasdfasdfasdfasd
しかし、この形式を理解しています(手動で追加したところ、機能しました):
ホスト ssh-rsa asgfsdfadfasdfadfasdfasdfasdfa
最初の形式を理解するにはどうすればよいですか? セッションの私の設定は次のとおりです。
this.sesConnection.setConfig("HashKnownHosts", "yes"); this.sesConnection.setConfig("PreferredAuthentications","publickey,keyboard-interactive,password");
ありがとうございました!