【发布时间】:2015-05-04 08:10:08
【问题描述】:
执行“knife ssh”命令时出现问题。
我已经为远程连接正确配置了 SSH 密钥,因此在尝试手动连接时似乎可以正常工作:ssh root@myhost.domain.com 因为它会自动让我无需输入密码即可访问myhost.domain.com。
之后,我尝试运行以下刀命令以在我的远程机器中执行配方,但我收到此错误:
# knife ssh -C 1 "tags:amx_host AND chef_environment:dev" "chef-client -o recipe[amx]" -i root_dev -x root
WARNING: Failed to connect to myhost.domain.com -- Net::SSH::AuthenticationFailed: Authentication failed for user root@myhost.domain.com@myhost.domain.com
似乎刀正在识别无效的用户名root@myhost.domain.com,而应该只是root。
请问,有没有人知道如何避免这个错误或为什么 SSH 使用了错误的用户:root@myhost.domain.com 而不仅仅是root?
【问题讨论】:
标签: linux ssh chef-infra ssh-keys knife