2017-05-18 56 views
1

登录时不将主机密钥添加到已知主机文件中我有三个堡垒实例,Capistrano使用SSH连接到堡垒并执行代码。如何使用Net :: SSH.start()

这些都是我的SSH选项Capistrano的:

set :ssh_options, forward_agent: true, auth_methods: %w(publickey), user_known_hosts_file: %w(/dev/null), paranoid: Net::SSH::Verifiers::Null.new, proxy: Net::SSH::Proxy::Command.new(ssh_command) 

每次添加主机密钥已知的hosts文件(的〜/ .ssh/known_hosts中)的时间。

当我尝试重新部署它失败时说“主机名称不匹配”。

我该如何继续?

回答

0

作为变通,你可以告诉Capistrano的通过编辑偏执选项

忽略严格的主机密钥验证paranoid: false

您应该能够通过删除现有的known_hosts文件,以便解决问题它被重建。

+0

我终于通过更改ssh配置而不是在capistrano中编辑来工作 – Jay

+0

您需要在SSH配置中编辑哪些内容才能修复它?编辑您的原始问题,以便任何发现此页面的人都有一些线索:) – Matt