ansible出現Failed to connect to the host via ssh

1.公鑰驗證出現問題一般檢查selinux是否關閉,還有就是authorized_keys權限是否爲600。

2.我出現的問題:執行指令ansible test -m command -a 'w'發現本機127.0.0.1不能成功打印指令,而另外一個機器卻可以

[root@CentOS3 .ssh]# ansible test -m command -a 'w'

127.0.0.1 | UNREACHABLE! => {

    "changed": false, 

    "msg": "Failed to connect to the host via ssh.", 

    "unreachable": true

}

192.168.200.134 | SUCCESS | rc=0 >>

 23:29:28 up  1:51,  2 users,  load average: 0.00, 0.00, 0.00

USER     TTY      FROM              LOGIN@   IDLE   JCPU   PCPU WHAT

root     pts/0    192.168.200.1    22:03    4:00   0.05s  0.05s -bash

root     pts/1    192.168.200.132  23:29    0.00s  0.10s  0.00s /bin/sh -c LANG

解決:

曾經在做祕鑰驗證的時候,/etc/ssh/sshd_config寫了AuthorizedKeysFile 和AuthorizedKeysCommand,這2個對應的路徑以及文件名必須寫對纔可以,否則會影響現在這個ansible驗證,經過多次驗證,我把authorized_keys寫錯成authorized_key,再次輸入指令雖然依舊可以,但是過幾分鐘之後就會失敗了,再次改回來之後,再次輸入ansible test -m command -a 'w'就可以了。

spacer.gif


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章