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

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

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

相关内容