linux 主机间ssh密钥认证
- 主机A执行: ssh-keygen -t rsa
执行时要求设置密码,不设密码可以直接回车
root@xxx:~$ ssh-keygen -t rsa
Generating public/private rsa key pair.
Enter file in which to save the key (/home/legym/.ssh/id_rsa): (回车)
Created directory '/home/legym/.ssh'.
Enter passphrase (empty for no passphrase): (回车)
Enter same passphrase again: (回车)
Your identification has been saved in /home/legym/.ssh/id_rsa.
Your public key has been saved in /home/legym/.ssh/id_rsa.pub.
The key fingerprint is:
SHA256:LJ/Deftg5wCzP4yodO6I+vWORKvEM8XXQfbxqBiEHlus
The key's randomart image is:
+---[RSA 2048]----+
|.+.. |
|*.o o |
|++.. . |
|oo. . . |
|o+ .. . S |
|oE=o.o = o |
| Bo.oo+ X |
|.o=+++.+ o |
|+oo++++.o. |
+----[SHA256]-----+
-
主机A执行:ssh-copy-id -i ~/.ssh/id_rsa.pub 用户名@主机B ip
例如:ssh-copy-id -i ~/.ssh/id_rsa.pub root@192.168.1.1
执行过程输入 yes->主机B 192.1681.1.1密码 -
主机A执行: ssh root@192.168.1.1
实现免密登陆主机B