ssh免密登录

1、配置ssh免密登录

两台:

10-1-1-161
10-1-1-8

要实现10.1.1.161 免密登录 10.1.1.8

一键产生非交互的密钥对

[root@oracledb ~]# ssh-keygen -t rsa -f /root/.ssh/id_rsa -P ""

Generating public/private rsa key pair.
Enter file in which to save the key (/root/.ssh/id_rsa):
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:5hsmlVOgHKM8E0vmJ/Thc97k4ukaxUGK/8ZUs1V7vQE root@host-10-1-1-8
The key's randomart image is:
+---[RSA 2048]----+
| = + o E. |
| * O B . ....|
| X O o = . ..o|
| * = O + .o|
| . S + . |
| X + |
| o X |
| * o |
| ..o |
+----[SHA256]-----+

[root@host-10-1-1-8 ssh]# ls /root/.ssh/
id_rsa id_rsa.pub



将公钥(id_rsa.pub)拷贝到10.1.1.8的机器上:

[root@host-10-1-1-161 .ssh]# ssh-copy-id -i ~/.ssh/id_rsa.pub root@10.1.1.8

本机也要操作:

cat /root/.ssh/id_rsa.pub >> /root/.ssh/authorized_keys

chmod 600 /root/.ssh/authorized_keys



2、报错解决:

2.1、ssh拷贝秘钥报错解决:

报出下面错误,各种方法都试过,都不管用,后来发现 /root/.ssh 目录下多了一个文件 config 删除即可,请看下面操作:

unix_listener: cannot bind to path: /root/.ssh/sockets/root@192.168.0.92-22.Lh6rQMayvvRFfued

[root@test1 ~]# ssh-copy-id -i ~/.ssh/id_rsa.pub root@192.168.0.92
/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.0.92's password: 
bind: No such file or directory
unix_listener: cannot bind to path: /root/.ssh/sockets/root@192.168.0.92-22.Lh6rQMayvvRFfued


[root@test1 ~]# cd /root/.ssh
[root@test1 .ssh]# 
[root@test1 .ssh]# ls
authorized_keys  config  id_rsa  id_rsa.pub  known_hosts
[root@test1 .ssh]# 
[root@test1 .ssh]# rm -rf config

[root@test1 .ssh]# ssh-copy-id -i ~/.ssh/id_rsa.pub root@192.168.0.92
/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.0.92's password: 

Number of key(s) added: 1

Now try logging into the machine, with:   "ssh 'root@192.168.0.92'"
and check to make sure that only the key(s) you wanted were added.

拷贝秘钥成功

    
参照文档ansible篇:

https://www.cnblogs.com/effortsing/p/10012079.html
 
原文地址:https://www.cnblogs.com/effortsing/p/10060748.html