ansible ssh: Permission denied
m4ak@m4ak-System-Product-Name:~/tools/ansible$ ansible test -m ping
23.83.244.63 | UNREACHABLE! => {
"changed": false,
"msg": "Failed to connect to the host via ssh: Permission denied (publickey,gssapi-keyex,gssapi-with-mic,password).\r\n",
"unreachable": true
}
===============================
===============================
m4ak@m4ak-System-Product-Name:~/tools/ansible$ ansible test -m ping -u root
23.83.244.63 | SUCCESS => {
"changed": false,
"ping": "pong"
}
=============================
密钥已经传过去了,加-u root 可以,不加就不可以。请问是怎么回事?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
![扫码二维码加入Web技术交流群](/public/img/jiaqun_03.jpg)
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
Hi @cn_ak ,
我想您是把私鑰傳到的 managed node (已傳私鑰過去的那台機器) 上的 root 使用者裡,可您要是沒有在
ansible.cfg
或 inventory 另外設定使用者的話,會是用 control machine (現在使用 ansible 操作指令的機器) 上的使用者m4ak
去連 ssh,所以才需手動指定root
。看看你执行文件的权限,你题目问题报错就是权限不足,所以你加了root会正确执行