在CentOS机器上,我可以ssh到localhost。我也可以成功“ sudo ansible -m ping localhost”。端口22也开放。我还可以在本地主机上运行一个剧本,其中“ connetion:local”。
但是,当尝试通过ansible通过SSH对localhost执行任何操作时,我得到以下信息:
localhost | UNREACHABLE! => {
"changed": false,
"msg": "Failed to connect to the host via ssh: Permission denied (publickey,gssapi-keyex,gssapi-with-mic,password).\r\n",
"unreachable": true
}
据我所知,另一个类似SO对类似错误here的回答 并不能真正解决问题,因为它基本上说“那么不要使用SSH”。