【问题标题】:Unable to connect to AWS instance even after manually adding in public key to authorized_keys即使手动将公钥添加到 authorized_keys 也无法连接到 AWS 实例
【发布时间】:2018-12-07 17:13:29
【问题描述】:

我无法在 AWS 实例上运行 ansible-playbook 或使用 ansible ping。但是,我可以毫无问题地通过 ssh 进入实例。我的主机文件是这样的: [instance] xx.xx.xxx.xxx ansible_ssh_user=ubuntu ansible_ssh_private_key_file=/home/josh/Ansible/Amazon/AWS.pem

我应该不使用直接路径吗?我正在尝试使用 ansible 将 apache 安装到服务器上。在 AWS 控制台的安全组中,我允许端口 22 中的所有传入 ssh 流量和 ansi service: name=apache2 state=started`ble 尝试通过端口 22 进行 ssh,所以这应该不是问题。在 sshing 到我没有抓住的实例背后是否有一些重要的想法。我尝试关注此帖子:Ansible AWS: Unable to connect to EC2 instance 但无济于事。

【问题讨论】:

    标签: amazon-ec2 ssh ansible boto boto3


    【解决方案1】:

    确保在 ansible.cfg ***

    private_key_file = 私钥路径(server-private-key)


    并且在主机中不要更改默认的 authorized_keys 文件,更好的方法是创建一个用户,为该用户创建 .ssh 目录,然后在其中创建一个名为 authorized_keys 的文件并粘贴您的服务器公钥

    $~/.ssh/authorized_keys

    【讨论】:

      【解决方案2】:

      尝试:ansible-playbook yourplaybookname.yml --connection=local

      ansible 默认为 ssh

      【讨论】:

        猜你喜欢
        • 2018-10-12
        • 2016-03-26
        • 1970-01-01
        • 2016-07-25
        • 2018-01-03
        • 2016-08-24
        • 2019-01-02
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多