目录
1.生成密钥
首先输入下面的代码,一路回车生成密钥,不创建密钥登陆的密码
[root@localhost ~]# ssh-keygen
密钥生成后,进入root家目录下的.ssh查看一下密钥文件
[root@localhost .ssh]#cd /root/.ssh
[root@localhost .ssh]# ll
总用量 8
-rw------- 1 root root 1675 9月 13 15:07 id_rsa
-rw-r--r-- 1 root root 408 9月 13 15:07 id_rsa.pub
2.保存私钥
这时我们需要给我们的服务器装一个可以和物理机传送文件的包,然后把我们的私钥保存在物理机上。
[root@localhost .ssh]# yum -y install lrzsz
[root@localhost .ssh]# sz id_rsa
3.修改配置文件
[root@localhost .ssh]# vim /etc/ssh/sshd_config
大概在43行左右,将下图标出的3处注释取消掉,公钥登录改为yes,密码登录改为no
复制认证文件的位置.ssh/authorized_keys
保存退出后,复制id_rsa到.ssh/authorized_keys
[root@localhost .ssh]# cp id_rsa.pub authorized_keys
[root@localhost .ssh]# ll
总用量 12
-rw-r--r-- 1 root root 408 9月 13 15:33 authorized_keys
-rw------- 1 root root 1675 9月 13 15:07 id_rsa
-rw-r--r-- 1 root root 408 9月 13 15:07 id_rsa.pub
4.重启ssh
[root@localhost .ssh]# systemctl restart sshd
重新打开一个会话进行测试