AnsibleGCP动态清单连接主机时出现SSH权限被拒绝(公钥)
创始人
2024-11-06 02:31:58
0次
- 确认本地SSH密钥是否正确配置。你可以在本地计算机上执行以下命令来检查你是否有其真实的SSH密钥,它应该返回密钥文件名(例如$HOME/.ssh/id_rsa):
echo $SSH_AUTH_SOCK
如果没有,可以通过以下命令将其添加到您的ssh-agent:
ssh-add
- 确保 SSH 主机密钥已经添加到本地主机的 SSH 库中。你可以在本地计算机上执行以下命令,确定主机密钥已经添加:
ssh-keygen -F [HOSTNAME]
- 如果未将主机密钥添加到本地主机的 SSH 库中,则可以通过以下方式将其添加:
ssh-keyscan [HOSTNAME] >> ~/.ssh/known_hosts
- 在Ansible中将ssh_key_file指向正确的SSH密钥文件。如果你的SSH密钥位于不同的位置,你需要的是让 Ansible 指向正确的密钥文件。
ansible -i inventory/gcp.py all -m ping --private-key ~/.ssh/[your-ssh-key].pem
- 当你连接到一个没有用户的实例时,你可能要添加一个user参数:通过 ssh user@IPAddress 连接到 VM,或者在 Ansible 中将user参数添加到“hosts”中
ansible -m ping -i path/to/inventory/google.py all --extra-vars "ansible_user=admin_username"
相关内容