我正在关注铁路广播教程,尝试使用Rubber测试部署。管理从重复规则错误,创建实例错误等生存,但我终于被无限连接循环停止:
** Instance running, fetching hostname/ip data
Trying to enable root login
* 2014-01-16 15:36:41 executing `rubber:_ensure_key_file_present'
* 2014-01-16 15:36:41 executing `rubber:_allow_root_ssh'
* executing "sudo -p 'sudo password: ' bash -l -c 'mkdir -p /root/.ssh && cp /home/ubuntu/.ssh/authorized_keys /root/.ssh/'"
servers: ["---.---.---.---"]
** Can't connect as user ubuntu to ---.---.---.---, assuming root allowed
* 2014-01-16 15:36:44 executing `rubber:_direct_connection_---.---.---.---_673'
* executing "echo"
servers: ["---.---.---.---"]
** Failed to connect to ---.---.---.---, retrying
* 2014-01-16 15:36:48 executing `rubber:_direct_connection_---.---.---.---_673'
* executing "echo"
servers: ["---.---.---.---"]
** Failed to connect to ---.---.---.---, retrying
* 2014-01-16 15:36:53 executing `rubber:_direct_connection_---.---.---.---_673'
* executing "echo"
servers: ["---.---.---.---"]
我尝试过很多不同的事情:
它们似乎都没问题,所以我认为必须有一些用于连接橡胶的命令并运行“sudo -p”sudo密码:'bash -l -c'mkdir -p /root/.ssh& & cp /home/ubuntu/.ssh/authorized_keys /root/.ssh/'“。然而,我无法看到Rubber正在与我的实例交谈。我试图进入源代码,但它导致我也没有。
我已经做了很多谷歌搜索,似乎这是一个很常见的错误,但没有真正的解决方案。任何人都可以提出可能存在的问题吗?谢谢。
更新:
更多想法:它正在写** Can't connect as user ubuntu to 54.200.63.202, assuming root allowed
。橡胶试图直接ssh root用户?如果是这样可以解释原因。反正有改变吗?
答案 0 :(得分:0)
我找出了原因。这是我的密钥名中的拼写错误。我通过在控制台中逐步重新生成key_file字符串来发现这一点。调试此key_path问题很有帮助。希望它可以帮助别人!