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'就可以了。