小编dmu*_*uir的帖子

Ant scp和sshexec任务的knownhosts

我的问题类似于这里提出的问题: 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'.是的,这可以使任务正常运行,但不能不对安全性视而不见.

ant ssh build-automation jsch

6
推荐指数
1
解决办法
5625
查看次数

标签 统计

ant ×1

build-automation ×1

jsch ×1

ssh ×1