ansible ssh: Permission denied

查看:1376
本文介绍了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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆