【发布时间】:2019-09-20 21:41:42
【问题描述】:
我是服务器管理的新手,我正在查看是否有人可以提供帮助。非常感谢任何建议。
我在使用 Ansible 设置 Centos7 服务器时遇到了这个问题。在我的 ansible.cfg 文件中(服务器上的 /etc/ansible/ ),私钥需要引用( private_key_file=/path/to/file )。我假设这就是为什么我在尝试 ping 所有主机时得到“权限被拒绝”的原因。
我想知道如何引用我用来从我的机器连接到服务器的私钥。如果这甚至是“权限被拒绝”的原因。我的机器上有我的私钥和公钥,公钥内容复制到服务器的 .ssh/authorized_keys 文件中。
我的 Macbook 上的文件共享已关闭我认为 ssh 不需要这样做,因为我可以连接到服务器。
Ansible 尝试与我的用户名建立连接(不是没有)
我使用的代码:
ansible -m ping all -vvv
host1 | UNREACHABLE! => {
"changed": false,
"msg": "Failed to connect to the host via ssh: Permission denied (publickey,gssapi-keyex,gssapi-with-mic).",
"unreachable": true
}
host2 | UNREACHABLE! => {
"changed": false,
"msg": "Failed to connect to the host via ssh: Permission denied (publickey,gssapi-keyex,gssapi-with-mic).",
"unreachable": true
}
【问题讨论】:
-
Stack Overflow 用于编程问题,而不是关于使用或配置 Unix 及其实用程序的问题。 Unix & Linux 或 Server Fault 将是解决此类问题的更好地方。
-
如果您可以发布用于获取帖子中描述的此输出的命令,那就太好了。
-
@PatrickPötz 抱歉,这很重要。
标签: linux ansible centos centos7