无法连接到主机...权限被拒绝(公钥,密码)无法访问

问题描述 投票:0回答:3

我发现很难运行一个简单的剧本。我已经 ping 目标并且它是成功的。当我运行剧本时,出现此错误:

PLAY [install httpd and start services] ***********************************

TASK [Gathering Facts] ****************************************************
fatal:[192.168.112.66]: UNREACHABLE!=> {"changed": false "msg": "Failed to connect to the host via ssh: [email protected]: Permission denied (publickey password)." "unreachable": true}

这有什么问题?

ansible ansible-inventory
3个回答
2
投票

由于您的密钥有密码,远程服务器拒绝您访问。 在运行剧本之前试试这个:

$ eval `ssh-agent`
$ ssh-add /path/to/your/private/key

然后使用选项 -u 和 --private-key 运行剧本,指向在远程服务器上具有访问权限的用户和您使用的私钥。


0
投票

我猜你使用的是密码而不是 ssh-key。所以在你的命令结束时,添加

--ask-pass

假设你正在运行你的剧本。你的命令将变成:

ansible-playbook playbook.yml --ask-pass

-1
投票

在这里看到我的答案.

基本上,将

id_rsa.pub
文件的内容附加到
authorised_keys
文件中。

© www.soinside.com 2019 - 2024. All rights reserved.