即使手动将公共密钥添加到authorized_keys中也无法连接到AWS实例

时间:2018-06-28 14:54:35

标签: amazon-ec2 ssh ansible boto boto3

我无法在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和ansi中的所有传入ssh通信       服务:name = apache2 state = started`ble试图通过端口22进行ssh,所以这应该不是问题。将某些实例切入我没有发现的实例后,是否有一些关键的想法。我尝试了以下信息:Ansible AWS: Unable to connect to EC2 instance,但无济于事。

2 个答案:

答案 0 :(得分:0)

确保在 ansible.cfg ***

  

private_key_file =私钥的路径(服务器-私钥)


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

  

$〜/ .ssh / authorized_keys

答案 1 :(得分:-1)

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

ansible默认为ssh