目录
一、前提
二、具体操作
1、四台机器均需要做的操作,以server1为示例
2、在server1上做,将生成的密钥放在authorized_keys文件中
3、分别登录server2、server3、server4做如下操作,以server2为例。将id_rsa.pub复制到server1上
4、在server1上操作,将server2、server3、server4上的id_rsa.pub内容复制到authorized_keys文件中
5、将server1上authorized_keys的文件复制到server2、server3、server4上
6、在四台机器上都操作,进行文件夹授权
7、验证
一、前提
1、本集群近四台机器,设置其机器名称为server1、server2、server3、server4。
2、四台机器均需要创建用户alanchan,并且加入root用户组
二、具体操作
1、四台机器均需要做的操作,以server1为示例
[alanchan@server1 ~]$ssh-keygen -t rsa
2、在server1上做,将生成的密钥放在authorized_keys文件中
[alanchan@server1 .ssh]$ touch ~/.ssh/authorized_keys
[alanchan@server1 .ssh]$ cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys
[alanchan@server1 .ssh]$ cd ~/.ssh/
[alanchan@server1 .ssh]$ cat authorized_keys
ssh-rsa AAAAB3NzaC1yc2EAAAABIwAAAQEAtM+WPAtjLuqsaDL3hVcSfwhUCNFCUenLgWlkRvUgJkGOn8Cfg+Ael6zHaL3EhqJU873pmNnn1yR4FQXYQxJ3omsisyugYvbufhmXjrQXrmtL2BJKWmylzgqpvpVBmJ4xjCbpTQvSWPi5oCIEY2crIMVocyGco/NA18qezN08h4hKQd/EScZGBpMmst5os0C1YUoqnWP83rcWxo1f/qXXBGCBCuXLDbLI94XxT6FMhfUXCwgRQxDXTMzqJ7rZRa5W/6lVueTEXivLbXUkis/Xo0CEAVSWt0hlNq4i9A2i2nISZLbB9Fp0GkwQhVZMNuKj8ccDzeNwPh8YxZSOFpCUKw== alanchan@server1
3、分别登录server2、server3、server4做如下操作,以server2为例。将id_rsa.pub复制到server1上
[alanchan@server2 .ssh]$ scp ~/.ssh/id_rsa.pub alanchan@server1:~/.ssh/server2.id_rsa.pub
alanchan@server1's password:
id_rsa.pub
#登录server1查看发送的结果
[alanchan@server1 .ssh]$ ll
总用量 28
-rw-r--r-- 1 alanchan root 398 9月 8 14:03 authorized_keys
-rw------- 1 alanchan root 1671 9月 8 13:40 id_rsa
-rw-r--r-- 1 alanchan root 398 9月 8 13:40 id_rsa.pub
-rw-r--r-- 1 alanchan root 2805 9月 7 09:07 known_hosts
-rw-r--r-- 1 alanchan root 398 9月 8 14:03 server2.id_rsa.pub
-rw-r--r-- 1 alanchan root 398 9月 8 14:04 server3.id_rsa.pub
-rw-r--r-- 1 alanchan root 398 9月 8 14:05 server4.id_rsa.pub
4、在server1上操作,将server2、server3、server4上的id_rsa.pub内容复制到authorized_keys文件中
[alanchan@server1 .ssh]$ cat ~/.ssh/server2.id_rsa.pub >> ~/.ssh/authorized_keys
[alanchan@server1 .ssh]$ cat ~/.ssh/server3.id_rsa.pub >> ~/.ssh/authorized_keys
[alanchan@server1 .ssh]$ cat ~/.ssh/server4.id_rsa.pub >> ~/.ssh/authorized_keys
[alanchan@server1 .ssh]$ ll
总用量 28
-rw-r--r-- 1 alanchan root 1592 9月 8 14:06 authorized_keys
-rw------- 1 alanchan root 1671 9月 8 13:40 id_rsa
-rw-r--r-- 1 alanchan root 398 9月 8 13:40 id_rsa.pub
-rw-r--r-- 1 alanchan root 2805 9月 7 09:07 known_hosts
-rw-r--r-- 1 alanchan root 398 9月 8 14:03 server2.id_rsa.pub
-rw-r--r-- 1 alanchan root 398 9月 8 14:04 server3.id_rsa.pub
-rw-r--r-- 1 alanchan root 398 9月 8 14:05 server4.id_rsa.pub
[alanchan@server1 .ssh]$ cat authorized_keys
ssh-rsa AAAAB3NzaC1yc2EAAAABIwAAAQEAtM+WPAtjLuqsaDL3hVcSfwhUCNFCUenLgWlkRvUgJkGOn8Cfg+Ael6zHaL3EhqJU873pmNnn1yR4FQXYQxJ3omsisyugYvbufhmXjrQXrmtL2BJKWmylzgqpvpVBmJ4xjCbpTQvSWPi5oCIEY2crIMVocyGco/NA18qezN08h4hKQd/EScZGBpMmst5os0C1YUoqnWP83rcWxo1f/qXXBGCBCuXLDbLI94XxT6FMhfUXCwgRQxDXTMzqJ7rZRa5W/6lVueTEXivLbXUkis/Xo0CEAVSWt0hlNq4i9A2i2nISZLbB9Fp0GkwQhVZMNuKj8ccDzeNwPh8YxZSOFpCUKw== alanchan@server1
ssh-rsa AAAAB3NzaC1yc2EAAAABIwAAAQEAsOC9NDSK+uKB/D+J6rnpU6BUWyiZftGicYuvGkkNR32xGec5/qe3+dRfSVu1p8NWqlyECWZ15yTmYgwdmd8a72DYpGja4xFHPFBJ41RoCY6Lp35lF/V142MhcnLcpKaNN/h2VbCHEN/zYIVntoQgnLvtw3oIJwIwY4hkD2rmCPsJJfrA+m/c+alnGzWcBVmgy0ALEpx3p6lVqUZmpax6pzobd75RLumf6/5hzKDLeL/LnWbs7N7B74KVqVgHWeSlXSkfe1W4wc9PgpLCoowM9YWmr6B1aeSpdakUnh87/eZ7Owx6dwPGPhI3Y/PrITE9xdcpyq1ZyrX+A95ELLuDMQ== alanchan@server2
ssh-rsa AAAAB3NzaC1yc2EAAAABIwAAAQEAwew/f2FAVoMnDkZ5yD9YGDMzDLNOciO77B4r70mIEb/mUgZQLncyRbU7zecR4W/gi7u8oq7oVfHSAVKOJneR28Hyk8Icb875y3RO6I9gFOfwID3Qs8TFtXPyCZBtfEeTRWjYtRs/GjF42UeBTeLDn4Y5uHKxe+IAWywRYCTR/ke9Gis4yXbN8fw2I4lkLV2hon4Id2yZsYCK8U8DPcMLZ2aRgowkQ3T/TrBwcFZskUH4sUYqZ3L7G5y4x0hpf2nTcpay1UwyBsryErdcFYoc64Ev/cwyubAmvHy4eZEHIY3S55j4p6tB9TnvkCRJst6v3NzVw1dA2RMZP76blPso9w== alanchan@server3
ssh-rsa AAAAB3NzaC1yc2EAAAABIwAAAQEAtWzosBg6f6k2pZp7Kt2mjJ3VgUVbdpr/XCIvYAVTKtk5QmFioc9IH8hODRZB2+R6+GiRY0u09LwKhcPOyEngNDtLbas8ACigCFgTyA7jG/eCEs6MO3oxVBgsiyNnvhAJnQS7cYG+gp46B2b/X4dCW9QEoYrV9r0ZAejWXFMHWMw5V3vDA69SJvLfoBoZfvT8C48g1XpEI0me1X+6KpDQk+1CZu4nA1NSmytxbl9OmcoxDo2ywLtclycjfhKfKUYL7uBXNT8oiUbwUc6RTme5WC0sU3oTvQLcHbQjR218+LZi74xszWssRuJmrUlc0zZy/6GjsK2pIieO7Iq5lq9uBQ== alanchan@server4
5、将server1上authorized_keys的文件复制到server2、server3、server4上
如此可以做到server1到server4的双向免密登录。如果是单向免密登录,这步可以不做。
[alanchan@server1 .ssh]$ scp ~/.ssh/authorized_keys alanchan@server2:~/.ssh/
alanchan@server2's password:
authorized_keys 100% 1592 1.6KB/s 00:00
[alanchan@server1 .ssh]$ scp ~/.ssh/authorized_keys alanchan@server3:~/.ssh/
alanchan@server3's password:
authorized_keys 100% 1592 1.6KB/s 00:00
[alanchan@server1 .ssh]$ scp ~/.ssh/authorized_keys alanchan@server4:~/.ssh/
alanchan@server4's password:
authorized_keys 100% 1592 1.6KB/s 00:00
[alanchan@server1 .ssh]$ ll
总用量 28
-rw-r--r-- 1 alanchan root 1592 9月 8 14:06 authorized_keys
-rw------- 1 alanchan root 1671 9月 8 13:40 id_rsa
-rw-r--r-- 1 alanchan root 398 9月 8 13:40 id_rsa.pub
-rw-r--r-- 1 alanchan root 2805 9月 7 09:07 known_hosts
-rw-r--r-- 1 alanchan root 398 9月 8 14:03 server2.id_rsa.pub
-rw-r--r-- 1 alanchan root 398 9月 8 14:04 server3.id_rsa.pub
-rw-r--r-- 1 alanchan root 398 9月 8 14:05 server4.id_rsa.pub
6、在四台机器上都操作,进行文件夹授权
[alanchan@server1 ~]$ chmod 700 ~/.ssh
[alanchan@server1 ~]$ chmod 600 ~/.ssh/authorized_keys
7、验证
在server1上测试连接server2、server3、server4的免密登录情况
[alanchan@server1 ~]$ ssh server2
Last login: Thu Sep 8 13:54:04 2022 from 192.168.3.105
[alanchan@server2 ~]$ exit
logout
Connection to server2 closed.
[alanchan@server1 ~]$ ssh server3
Last login: Thu Sep 8 13:54:27 2022 from 192.168.3.105
[alanchan@server3 ~]$ exit
logout
Connection to server3 closed.
[alanchan@server1 ~]$ ssh server4
Last login: Thu Sep 8 05:54:48 2022 from 192.168.3.105
[alanchan@server4 ~]$ exit
注销
Connection to server4 closed.
以上完成后,免密登录完成。