Ansible:无法连接到服务器 SSH 错误:权限被拒绝(publickey、gssapi-keyex、gssapi-with-mic、密码)

Ansible:无法连接到服务器 SSH 错误:权限被拒绝(publickey、gssapi-keyex、gssapi-with-mic、密码)

我已经设置了一些 ansible 角色来配置 php web 服务器。我将 vagrant 用于我的工作副本,它运行良好。但是当我想连接到远程服务器时,我收到此错误:

fatal: [xxxxxxx] => SSH Error: Permission denied (publickey,gssapi-keyex,gssapi-with-mic,password).
    while connecting to xxxxxxxxxx:22
It is sometimes useful to re-run the command using -vvvv, which prints SSH debug output to help diagnose the issue.

我在服务器(Cent OS 7)上设置了 ssh 密钥,因此如果我这样做:

ssh -l root XX.XX.XXX.XX 

我登录没有问题。

知道为什么无法登录服务器吗?谢谢

答案1

根据您的需要(例如,您是否将使用 ansible 创建非特权用户,并且不再使用 root 登录),您也可以使用一些命令行选项运行您的游戏:

ansible-playbook -u root <... rest of command line ..>

@温丁如果您打算更永久地使用 root 帐户,那么这个建议就很好。

答案2

您确实应该发布 -vvvv 日志以及您的 ansible 配置。但在这里稍微摸索一下,您是否设置了 SSH 用户?

我希望您不要以 root 身份登录到每个机器,在这种情况下,如果您想以 root 身份连接到其他服务器,您应该在 hosts 文件中指定如下内容:

[group]
hostname.com ansible_user=root

相关内容