Ubuntu 不可接近

Ubuntu 不可接近,ubuntu,ansible,Ubuntu,Ansible,10.1.1.96是我的Ansible主节点10.1.1.77是我的奴隶。通过使用ssh,我能够成功地从主服务器上ssh从服务器ubuntu@10.1.1.77 但当我从主人那里得到一个信息 etc/ansible/hosts文件: [servers] server1 ansible_ssh_host=10.1.1.77 sudo ansible -m ping server1 -u ubuntu server1 | UNREACHABLE! => { "cha

10.1.1.96
是我的Ansible主节点<代码>10.1.1.77是我的奴隶。通过使用ssh,我能够成功地从主服务器上ssh从服务器ubuntu@10.1.1.77

但当我从主人那里得到一个信息

etc/ansible/hosts文件:

[servers]

server1 ansible_ssh_host=10.1.1.77
sudo ansible -m ping server1 -u ubuntu
 server1 | UNREACHABLE! => {
     "changed": false,
     "msg": "Failed to connect to the host via ssh: ubuntu@10.1.1.77: Permission denied (publickey,password).",
     "unreachable": true
使用的Ping命令:

[servers]

server1 ansible_ssh_host=10.1.1.77
sudo ansible -m ping server1 -u ubuntu
 server1 | UNREACHABLE! => {
     "changed": false,
     "msg": "Failed to connect to the host via ssh: ubuntu@10.1.1.77: Permission denied (publickey,password).",
     "unreachable": true
结果:

[servers]

server1 ansible_ssh_host=10.1.1.77
sudo ansible -m ping server1 -u ubuntu
 server1 | UNREACHABLE! => {
     "changed": false,
     "msg": "Failed to connect to the host via ssh: ubuntu@10.1.1.77: Permission denied (publickey,password).",
     "unreachable": true

为什么会这样?我哪里出错了?

因此,当您的SSH连接使用公钥对远程服务器进行身份验证时,它会失败。我猜您正在使用密码登录远程服务器

请注意,您还可以在清单文件中设置远程用户,以便在调用
ansible playbook
时不必指定它:

[all:vars]
ansible_user=ubuntu
因此,对于您来说,有两种前进的方式:

设置SSH密钥

使用以下命令将公钥从本地计算机复制到远程计算机,以便无需密码即可登录:

ssh-copy-id ubuntu@10.1.1.77
然后,您应该能够在不指定密码和使用公钥的情况下登录

使用ansible\u ssh\u pass

将用户的密码添加到清单文件,如下所示:

[all:vars]
ansible_user=ubuntu
ansible_ssh_pass=mypassword

然后,该密码将用于清单文件中的所有主机。

因此,当使用公钥对远程服务器进行身份验证时,SSH连接将失败。我猜您正在使用密码登录远程服务器

请注意,您还可以在清单文件中设置远程用户,以便在调用
ansible playbook
时不必指定它:

[all:vars]
ansible_user=ubuntu
因此,对于您来说,有两种前进的方式:

设置SSH密钥

使用以下命令将公钥从本地计算机复制到远程计算机,以便无需密码即可登录:

ssh-copy-id ubuntu@10.1.1.77
然后,您应该能够在不指定密码和使用公钥的情况下登录

使用ansible\u ssh\u pass

将用户的密码添加到清单文件,如下所示:

[all:vars]
ansible_user=ubuntu
ansible_ssh_pass=mypassword

然后,此密码将用于清单文件中的所有主机。

请帮助…卡住得很厉害您是否正在与sudo进行“正常”ssh连接?请帮助…卡住得很厉害您是否正在与sudo进行“正常”ssh连接?