1、准备两台linux主机
客户端:192.168.157.135
服务端:192.168.157.132
2、服务端配置
#确认ssh服务程序是否安装
[root@sever ~]# rpm -qa | grep ssh
openssh-clients-8.7p1-24.el9_1.x86_64
openssh-server-8.7p1-24.el9_1.x86_64
#查看ssh服务在后台是否运行
[root@sever ~]# ps -aux | grep ssh
root 841 0.0 0.5 16088 9316 ? Ss 17:20 0:00 sshd: /usr/sbin/sshd -D [listener] 0 of 10-100 startups
root 2685 0.0 0.6 19380 11788 ? Ss 17:50 0:00 sshd: root [priv]
root 2690 0.0 0.3 19380 6732 ? S 17:50 0:00 sshd: root@pts/1
#关闭防火墙
1、[root@server ~]# systemctl disable firewalld
2、[root@server ~]# setenforce 0
#修改ssh服务相关配置
[root@server ~]# vim /etc/ssh/sshd_config
[root@server ~]# systemctl restart sshd
3、客户端配置
#创建密钥对
[root@client ~]# ssh-keygen -t rsa
ssh-keygen 生成、管理和转换认证密钥 -t制定类型 RSA算法
(一路敲回车)
[root@client ~]# ll .ssh/
total 8.0K
-rw------- 1 root root 2.6K Jan 10 18:18 id_rsa(私钥文件)
-rw-r--r-- 1 root root 565 Jan 10 18:18 id_rsa.pub(公钥文件)
#复制该公钥文件到服务端的该目录下
[root@client ~]# ssh-copy-id root@192.168.157.132(服务端的ip地址)
如下图所示,免密登录配置成功