Failed to connect to the host via ssh: Permission denied (publickey,gssapi-keyex,gssapi-with-mic,pas
将本机的公钥复制到远程机器的authorized_keys文件中,ssh-copy-id也能让你有到远程机器的home, ~./ssh , 和 ~/.ssh/authorized_keys的权利。然后ssh-copy-id 192.168.12.12 需要输入对应的root密码。通过ansible命令直接ping多台机器的网络状态,提示报错。再次使用ansible验证成功。
通过ansible命令直接ping多台机器的网络状态,提示报错
命令如下:
ansible all -m ping
报错如下:
192.168.12.12 | UNREACHABLE! => {
"changed": false,
"msg": "Failed to connect to the host via ssh: Permission denied (publickey,gssapi-keyex,gssapi-with-mic,password).",
"unreachable": true
解决办法:
使用ssh-keygen 免密验证 一路回车 效果如下:
ssh-keygen 产生公钥与私钥对
[root@control log]# ssh-keygen
Generating public/private rsa key pair.
Enter file in which to save the key (/root/.ssh/id_rsa):
/root/.ssh/id_rsa already exists.
Overwrite (y/n)? y
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved in /root/.ssh/id_rsa.
Your public key has been saved in /root/.ssh/id_rsa.pub.
The key fingerprint is:
SHA256:agKgT1KuqyDGMF/huN9tCvwRcQiEcO0NEtDEQ0p3JQc root@control
The key's randomart image is:
+---[RSA 2048]----+
|oO=*oEoo |
|.oB +.o. |
|o .+.oo . |
|.+ o...o |
|= = o . S |
|oB = o |
|+o+ + + |
|+. . * o. |
|+ . +o. |
+----[SHA256]-----+
然后ssh-copy-id 192.168.12.12 需要输入对应的root密码
ssh-copy-id 将本机的公钥复制到远程机器的authorized_keys文件中,ssh-copy-id也能让你有到远程机器的home, ~./ssh , 和 ~/.ssh/authorized_keys的权利
[root@control log]# ssh-copy-id 192.168.12.14
/usr/bin/ssh-copy-id: INFO: Source of key(s) to be installed: "/root/.ssh/id_rsa.pub"
/usr/bin/ssh-copy-id: INFO: attempting to log in with the new key(s), to filter out any that are already installed
/usr/bin/ssh-copy-id: INFO: 1 key(s) remain to be installed -- if you are prompted now it is to install the new keys
root@192.168.12.14's password:Number of key(s) added: 1
Now try logging into the machine, with: "ssh '192.168.12.14'"
and check to make sure that only the key(s) you wanted were added.[root@control log]#
再次使用ansible 验证成功
[root@control log]# ansible all -m ping
192.168.12.11 | SUCCESS => {
"ansible_facts": {
"discovered_interpreter_python": "/usr/bin/python"
},
"changed": false,
"ping": "pong"
}
192.168.12.12 | SUCCESS => {
"ansible_facts": {
"discovered_interpreter_python": "/usr/bin/python"
},
"changed": false,
"ping": "pong"
}
更多推荐
所有评论(0)