我正在尝试使用 Ubuntu 16.04 AWS 服务器上的 Chef 从 ubuntu 工作站创建节点
我可以使用
sudo ssh -i "/path/to/private/key.pem" ubuntu@ip_address
效果很好^^
然而
当我做:
knife bootstrap ip_address -x ubuntu -A -P password --sudo --use-sudo-password -N client_name
它无法进行身份验证,因为 AWS SSH 的本质是它要求输入私钥而不是密码。
具体来说我得到
ERROR: Net::SSH::AuthenticationFailed: Authentication failed for user ubuntu@ip_address
答案1
解决了这个
eval "$(ssh-agent -s)"
然后
ssh-add -K ~/.ssh/id_rsa