2016-11-29 1 views
-1

Я пытаюсь пинг мой удаленный Linux машины с помощью следующей команды:Невозможно свистеть мой удаленный компьютер через анзибль

ansible remote -m ping -vvvv 

Я получаю следующий ответ:

[[email protected] ansible]# ansible remote -m ping -vvvv 
Using /etc/ansible/ansible.cfg as config file 
Loaded callback minimal of type stdout, v2.0 
<192.41.50.9> ESTABLISH SSH CONNECTION FOR USER: root 
<192.41.50.9> SSH: EXEC sshpass -d12 ssh -C -vvv -o ControlMaster=auto -o ControlPersist=60s -o Port=22 -o User=root -o ConnectTimeout=10 -o ControlPath=/root/.ansible/cp/ansible-ssh-%h-%p-%r 192.41.50.9 '/bin/sh -c '"'"'(umask 77 && mkdir -p "` echo $HOME/.ansible/tmp/ansible-tmp-1480431200.39-212981181831507 `" && echo ansible-tmp-1480431200.39-212981181831507="` echo $HOME/.ansible/tmp/ansible-tmp-1480431200.39-212981181831507 `") && sleep 0'"'"'' 
192.41.50.9 | UNREACHABLE! => { 
"changed": false, 
"msg": "Failed to connect to the host via ssh.", 
"unreachable": true 
} 

Мои файл хозяев выглядит следующим образом:

[remote] 
192.41.50.9 

[remote:vars] 
ansible_ssh_user=root 
[email protected] 
ansible_ssh_port=22 

Когда я попытался SSH в моей удаленной машине, это то, что я получил:

[[email protected] ansible]# ssh [email protected] 
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ 
@ WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED!  @ 
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ 
IT IS POSSIBLE THAT SOMEONE IS DOING SOMETHING NASTY! 
Someone could be eavesdropping on you right now (man-in-the-middle attack)! 
It is also possible that a host key has just been changed. 
The fingerprint for the RSA key sent by the remote host is 
86:d2:ca:8e:aa:8a:ce:25:c7:e5:31:7e:2a:c0:11:7f. 
Please contact your system administrator. 
Add correct host key in /root/.ssh/known_hosts to get rid of this message. 
Offending RSA key in /root/.ssh/known_hosts:3 
RSA host key for 192.41.50.9 has changed and you have requested strict checking. 
Host key verification failed. 

Что может быть причиной этого сбоя соединения?

+0

Вы можете запустить 'ansible remote -m ping -vvvv' и вставить здесь результаты? – user2599522

+0

Я изменил свой вопрос и отобразил ответ, когда набираю *** ansible remote -m ping -vvvv ***. Пожалуйста, проверьте это. Спасибо. – prudhvi

+1

можете ли вы 'ssh root @ 192.41.50.9' с терминала? – user2599522

ответ

0

Если вы читаете вывод SSH оболочки, вы обнаружите, что

  1. вы прикреплены с помощью атаки посредника (очень маловероятно)
  2. клавиша SSH на сервер изменился (потому что вы воссоздали его и сохранили тот же IP-адрес).

Если ваш случай последний один, вы можете добавить следующую секцию в файле конфигурации анзибль ansible.cfg

[defaults] 
host_key_checking=False 
+0

Я снова получил ту же ошибку. Один из моих коллег сделал что-то с **. Rsa pub **, так как я не мог подключиться. Я думаю, что это проблема. Спасибо за ваши ценные предложения. Я попробую изменить мою машину. – prudhvi

0

Я не хватает репутации комментировать или upvote но user2599522 имеет свой ответ, или по крайней мере один из них.

Предполагая, что вы используете корень и всегда пытаетесь на 192.41.50.9 хосте запустите:

ssh-keygen -f "/root/.ssh/known_hosts" -R 192.41.50.9 

Это удалит предыдущие отпечатки пальцев и позволяет принять новую. Причина в том, что он сказал.

Кроме того, его решение является постоянным. Использование его полезно для разработки, потому что оно всегда применяется. Тот, который я предложил, будет работать один раз, пока вы не измените хост снова.

0

Я заменил публичный ip своим личным ip, и он работал хорошо. Теперь я могу правильно пинговать свою удаленную машину.