Linux配置SSH免密码登录教程。
步骤1:生成密钥对
在本地计算机上生成密钥对,一个是私钥(private key),另一个是公钥(public key)。在终端上执行以下命令:
ssh-keygen -t rsa

步骤2:查看密钥认证文件authorized_keys是否存在,若不存在则创建并授权,命令如下:
[root@server1 ~]# touch ~/.ssh/authorized_keys
[root@server1 ~]# chmod 600 ~/.ssh/authorized_keys

步骤3:将公钥内容追加到authorized_keys文件中
[root@server1 ~]# cd ~/.ssh
[root@server1 .ssh]# cat id_rsa.pub >> authorized_keys


设置sshd配置文件允许使用密钥登录
修改sshd_config文件,启用以下参数:
RSAAuthentication yes
PubkeyAuthentication yes
PermitRootLogin yes
AuthorizedKeysFile .ssh/authorized_keys
修改完配置文件,重启sshd服务
[root@server1 ~]# systemctl restart sshd

四、使用私钥登录验证
在Linux主机上登录验证:
[root@server1 .ssh]# ssh root@localhost -i id_rsa
Last login: Wed Sep 13 17:13:28 2023 from 192.168.15.1