SSH免密登录
1.生成公钥
首先输入命令:ssh-keygen
然后一直到回车,不输入任何参数。
root@iZuf65vg2nr3x1bwi39rjwZ:~# ssh-keygen
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:9DW2deRWBivCI0h5AdVoaoa+mMq/Ou6E2LfksJebKYs root@iZuf65vg2nr3x1bwi39rjwZ
The key's randomart image is:
+---[RSA 2048]----+
| o+o+ ..+|
| ...+.. =.|
| ..+o + = o +|
| . +. o = = o |
| . o S . . |
|o. . |
|o.oooo |
|oo+*++ |
|E***B. |
+----[SHA256]-----+
2.拷贝公钥
进入本机下~/root/.ssh
目录
进入目录:
cd ~/.ssh/
查看文件:
ls
文件目录下包括:
authorized_keys id_rsa id_rsa.pub known_hosts
拷贝公钥到需要登录的主机上面:
scp ./id_rsa.pub root@172.19.16.72:/root/.ssh/93.pub
3.写入公钥
将刚刚拷贝过来的公钥追加到自己主机的authorized_keys
文件里,这样就完成了从一台主机登录到另外一台主机了。
cat 93.pub >> authorized_keys
4.测试登录
在主机172.19.16.93上面登录到172.19.16.72主机,使用命令:
ssh 172.19.16.72
如果需要主机之间都可以免密登录,则相反配置就能实现,需要在集群中使用则将一台主机的公钥拷贝到其他主机中,并追加到authorized_keys文件里,每一台主机都需要这样操作就实现了所有主机到任意主机的免密登录