由于私钥AWS,无法从Chef工作站添加Chef客户端

我正尝试在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