【问题标题】:I am able to ping ansible nodes/target machine on aws ec2 as root but not as a user我能够以 root 身份在 aws ec2 上 ping ansible 节点/目标机器,但不能以用户身份
【发布时间】:2020-08-13 02:38:42
【问题描述】:

我能够以 root 身份但不能以用户身份 ping aws ec2 上的 ansible 节点/目标机器。 ansible ping 抛出以下错误:

node1 | UNREACHABLE! => {
    "changed": false,
    "msg": "Failed to connect to the host via ssh: Permission denied (publickey,gssapi-keyex,gssapi-with-mic,password).",
    "unreachable": true
}

node1 是目标/从机。详情请见this image

【问题讨论】:

    标签: amazon-ec2 ssh ansible


    【解决方案1】:

    有多种方法可以为 ssh 配置密钥。快速的在学生用户的默认 ssh 目录下拥有私钥 ~/.ssh 或指定私钥文件的位置,如 ansible all -m ping --private-key <PRIVATE_KEY_FILE_PATH>

    查看this post 以获取快速参考。你也可以通过this doc

    【讨论】:

    • 感谢您的回复,但我该怎么做,请解释一下??
    • 您是否检查了我提供的帖子链接中接受的答案?
    • 抱歉,现在无法聊天。哪一部分不清楚?你能解释一下吗?
    • 我必须在配置文件中更改什么??
    • 如果你有私钥文件,然后执行类似...ansible all -m ping --private-key <PRIVATE_KEY_FILE_PATH>的命令。使用您拥有的位置设置 PRIVATE_KEY_FILE_PATH。
    猜你喜欢
    • 1970-01-01
    • 2018-12-12
    • 1970-01-01
    • 2012-02-03
    • 1970-01-01
    • 2019-05-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多