私の質問はここで尋ねられたものに似ています: Antscpタスクの失敗
ビルドに失敗しましたcom.jcraft.jsch.JSchException:HostKeyを拒否します:...。
私の質問は、knowedhostsファイルにキーが見つからないのはなぜですか?
私が持っているknown_hostsファイルの種類に関係なく、ホストキーは拒否されます。sshを介した接続は完全に正常に機能し、関連するエントリを追加しますが、OpenSSHによって生成されたファイルjsch
を読み取ることができない可能性がありますか?known_hosts
Antのドキュメントには、knownhostsファイルはSSH1ではなくSSH2形式である必要があると記載されています。皮肉なことに、OpenSSHのSSH2形式のknown_hostsファイルはであると想定されてい~/.ssh/known_hosts2
ますが、knownhostsのデフォルト値はです~/.ssh/known_hosts
。
SSH2によって作成された既知のhostsファイルはに~/.ssh2/knownhosts/
あるので、予想される形式でそれを数えるのはおそらく安全です。これまでのところ、OpenSSHにknown_hosts2
ファイルを作成させることができず、マニュアルページもあまり役に立ちません。では、ドキュメントは、ファイルがSSH2形式である必要があることを実際に何を意味しているのでしょうか。
私はキーを試しましたがdsa
、rsa
どちらも機能しません(どちらもOpenSSHで機能します)。
私は2日間検索しましたが、見つけた答えは' set trust="true
'だけです。はい、それでタスクは機能しますが、セキュリティに目をつぶることなくしてはなりません。