我的问题类似于这里提出的问题: Ant scp任务失败
BUILD FAILED com.jcraft.jsch.JSchException:拒绝HostKey:....
我的问题是为什么在我的knownhosts文件中找不到密钥?
无论我有什么样的known_hosts文件中,主机密钥被拒绝.通过ssh连接工作完全正常,并增加了相关条目,但也许jsch是无法读取known_hosts由OpenSSH的生成的文件?
蚂蚁文档提到了knownhosts文件需要在SSH2格式,而不是SSH1.讽刺的是,从OpenSSH来SSH2格式known_hosts文件应该是~/.ssh/known_hosts2,但knownhosts的默认值是~/.ssh/known_hosts.
SSH2创建的已知主机文件都在~/.ssh2/knownhosts/,因此可以安全地计算出预期的格式.到目前为止,我一直无法让OpenSSH创建known_hosts2文件,并且手册页也没有太多帮助.那么文档实际上意味着文件需要采用SSH2格式呢?
我已经尝试过dsa并且rsa没有按键,也没有工作(两者都适用于OpenSSH).
我搜索了两天,我发现的唯一答案是' set trust="true'.是的,这可以使任务正常运行,但不能不对安全性视而不见.