错误:无法通过ssh连接到主机

用户名

我正在尝试学习ansible,并遵循o'riley Ansible Up和跑步书。

在本书的入门部分,它要求我安装ansible,virtualbox和vagrant,然后通过CLI运行:

vagrant init ubuntu/trusty64

vagrant up

之后,我可以通过vagrant ssh或通过以下方式将ssh进入VM:

ssh [email protected] -p 2222 -i /Users/XXX/playbooks/.vagrant/machines/default/virtualbox/private_key

接下来是创建如下所示的hosts文件:

testserver ansible_ssh_host=127.0.0.1 ansible_ssh_port=2222 \ ansible_ssh_user=vagrant \ ansible_ssh_private_key_file=.vagrant/machines/default/virtualbox/private_key

最后正在运行此命令:

ansible testserver -i主机-m ping

这让我:

testserver | UNREACHABLE! => {
    "changed": false,
    "msg": "Failed to connect to the host via ssh.",
    "unreachable": true
}

添加-vvv让我得到:

No config file found; using defaults
<127.0.0.1> ESTABLISH SSH CONNECTION FOR USER: None
<127.0.0.1> SSH: EXEC ssh -C -q -o ControlMaster=auto -o ControlPersist=60s -o Port=2222 -o KbdInteractiveAuthentication=no -o PreferredAuthentications=gssapi-with-mic,gssapi-keyex,hostbased,publickey -o PasswordAuthentication=no -o ConnectTimeout=10 -o ControlPath=/Users/XXX/.ansible/cp/ansible-ssh-%h-%p-%r 127.0.0.1 '/bin/sh -c '"'"'( umask 77 && mkdir -p "` echo $HOME/.ansible/tmp/ansible-tmp-1468541275.7-255802522359895 `" && echo ansible-tmp-1468541275.7-255802522359895="` echo $HOME/.ansible/tmp/ansible-tmp-1468541275.7-255802522359895 `" ) && sleep 0'"'"''
testserver | UNREACHABLE! => {
    "changed": false,
    "msg": "Failed to connect to the host via ssh.",
    "unreachable": true
}

我尝试修改hosts文件中的ansible_ssh_private_key_file以指向私钥的完整路径,但是仍然无法正常工作:

ansible testserver -i hosts -m ping -vvv
No config file found; using defaults
<127.0.0.1> ESTABLISH SSH CONNECTION FOR USER: None
<127.0.0.1> SSH: EXEC ssh -C -q -o ControlMaster=auto -o ControlPersist=60s -o Port=2222 -o KbdInteractiveAuthentication=no -o PreferredAuthentications=gssapi-with-mic,gssapi-keyex,hostbased,publickey -o PasswordAuthentication=no -o ConnectTimeout=10 -o ControlPath=/Users/XXX/.ansible/cp/ansible-ssh-%h-%p-%r 127.0.0.1 '/bin/sh -c '"'"'( umask 77 && mkdir -p "` echo $HOME/.ansible/tmp/ansible-tmp-1468541370.61-137685863794569 `" && echo ansible-tmp-1468541370.61-137685863794569="` echo $HOME/.ansible/tmp/ansible-tmp-1468541370.61-137685863794569 `" ) && sleep 0'"'"''
testserver | UNREACHABLE! => {
    "changed": false,
    "msg": "Failed to connect to the host via ssh.",
    "unreachable": true
}

这是我的Ansible版本:

ansible --version ansible 2.1.0.0配置文件=配置的模块搜索路径=默认(无覆盖)

任何人都有任何想法,为什么ansible无法连接到我无所事事的VM?

Xiong Chiamiov

在ssh命令中,没有看到第一个变量之后的任何库存变量生效。您的库存文件真的像这样吗?

testserver ansible_ssh_host=127.0.0.1 ansible_ssh_port=2222 \ ansible_ssh_user=vagrant \ ansible_ssh_private_key_file=.vagrant/machines/default/virtualbox/private_key

您不应在其中使用反斜杠。直接重新格式化是

testserver ansible_ssh_host=127.0.0.1 ansible_ssh_port=2222  ansible_ssh_user=vagrant  ansible_ssh_private_key_file=.vagrant/machines/default/virtualbox/private_key

但是,从长远来看,您可能希望将它们拆分成单独的host_vars文件

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

Ansible抛出“无法通过ssh连接到主机:权限被拒绝(公钥)。” 远程连接错误

无法通过SSH从Bitbucket管道连接到共享主机

Ansible-无法通过ssh连接到主机

Ansible停止通过SSH连接到主机

无法通过ssh连接到主机:主机密钥验证失败

无法通过 SSH 从主机 Mac OS 连接到来宾 Ubuntu:主机已关闭

Putty无法通过SSH连接到主机名,IP连接有效

无法通过Ansible Playbook在Vagrant上通过SSH连接到主机

SOAP:致命错误..无法连接到主机

为什么无法从主机通过Telnet或SSH连接到VMWare guest虚拟机ubuntu?

Docker conatiner中的Ansible无法通过SSH连接到Hetzner主机

在macOS中以SSH身份通过SSH连接到远程主机时,SSH钥匙串无法保存密码

无法通过ssh连接到github

无法通过SSH连接到MySQL

无法通过 ssh 连接到 mysql

无法通过SSH连接到GitLab

无法通过 SSH 连接到 Gitlab

无法通过SSH连接到Raspberry Pi

无法通过ssh连接到github

错误:无法通过CURL连接到同一域上的主机

Apache、ping 等工作时,无法通过 cURL(错误 7)连接到本地虚拟主机

Git SSH错误:“连接到主机:错误的文件号”

SSH错误:“连接到主机:错误的文件号”

连接到主机错误

无法通过 SSH 连接到本地系统;错误(公钥,密码),SSH 密钥重新生成

如何通过SSH连接到我的Web主机

错误 ssh:连接到主机 333 端口 22:参数无效

无法连接到EC2-ssh:连接到主机端口22:连接被拒绝

使用SSH Tunel时无法通过套接字错误连接到本地MySQL服务器