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连接?