ansible ssh: Permission denied
本文介绍了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 可以,不加就不可以。请问是怎么回事?
解决方案
Hi @cn_ak ,
我想您是把私鑰傳到的 managed node (已傳私鑰過去的那台機器) 上的 root 使用者裡,可您要是沒有在 ansible.cfg
或 inventory 另外設定使用者的話,會是用 control machine (現在使用 ansible 操作指令的機器) 上的使用者 m4ak
去連 ssh,所以才需手動指定 root
。
这篇关于ansible ssh: Permission denied的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文