我正尝试在Ubuntu 16.04 AWS服务器上使用Chef从Ubuntu工作站创build一个节点
我可以在设备之间使用SSH
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
它不能进行身份validation,因为AWS SSH的本质是它要求私钥而不是密码。
具体我得到
ERROR: Net::SSH::AuthenticationFailed: Authentication failed for user ubuntu@ip_address
解决这个
eval "$(ssh-agent -s)"
然后用
ssh-add -K ~/.ssh/id_rsa