运行ansible但仍然无法通过ssh连接

时间:2016-07-05 04:02:55

标签: ssh vagrant ansible

MacBook-Pro:rails1 woo$ ssh vagrant@10.0.1.92
Welcome to Ubuntu 14.04.4 LTS (GNU/Linux 3.13.0-91-generic x86_64)

 * Documentation:  https://help.ubuntu.com/

  System information as of Tue Jul  5 03:52:20 UTC 2016

  System load:  0.0               Users logged in:     1
  Usage of /:   4.0% of 39.34GB   IP address for eth0: 10.0.2.15
  Memory usage: 32%               IP address for eth1: 10.0.1.100
  Swap usage:   0%                IP address for eth2: 10.0.1.92
  Processes:    80

  Graph this data and manage this system at:
    https://landscape.canonical.com/

  Get cloud support with Ubuntu Advantage Cloud Guest:
    http://www.ubuntu.com/business/services/cloud


Last login: Tue Jul  5 03:52:20 2016 from 10.0.1.19
vagrant@vagrant-ubuntu-trusty-64:~$

但是,

>ansible -vvvv all -m ping -u vagrant
/Library/Python/2.7/site-packages/Crypto/Util/number.py:57: PowmInsecureWarning: Not using mpz_powm_sec.  You should rebuild using libgmp >= 5 to avoid timing attack vulnerability.
  _warn("Not using mpz_powm_sec.  You should rebuild using libgmp >= 5 to avoid timing attack vulnerability.", PowmInsecureWarning)
Using /Users/woo/vagrant_vms/rails1/ansible.cfg as config file
Loaded callback minimal of type stdout, v2.0
<10.0.1.92> ESTABLISH SSH CONNECTION FOR USER: vagrant
<10.0.1.92> SSH: EXEC ssh -C -vvv -o ForwardAgent=yes -o KbdInteractiveAuthentication=no -o PreferredAuthentications=gssapi-with-mic,gssapi-keyex,hostbased,publickey -o PasswordAuthentication=no -o User=vagrant -o ConnectTimeout=10 10.0.1.92 '/bin/sh -c '"'"'( umask 77 && mkdir -p "` echo $HOME/.ansible/tmp/ansible-tmp-1467746604.02-144506913281055 `" && echo ansible-tmp-1467746604.02-144506913281055="` echo $HOME/.ansible/tmp/ansible-tmp-1467746604.02-144506913281055 `" ) && sleep 0'"'"''
10.0.1.92 | UNREACHABLE! => {
    "changed": false, 
    "msg": "Failed to connect to the host via ssh.", 
    "unreachable": true
}

我做完了:

cat ~/.ssh/id_rsa.pub | ssh vagrant@10.0.1.92 "mkdir -p ~/.ssh && cat >> ~/.ssh/authorized_keys"

并且通过ssh命令测试它是成功的。

我不明白为什么我一直收到无法连接的消息。

10.0.1.92在hosts文件中,vm的ip设置为该ip。

2 个答案:

答案 0 :(得分:0)

你可以试试这个:

ansible -vvvv all -m ping -u vagrant

答案 1 :(得分:0)

尝试在将vagrant box与Ansible连接之前发出这两个命令。

$ eval $(ssh-agent -s)
$ ssh-add