我已经设置了一些 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