SSH免密登录三步走

1. 客户端生成公私钥

本地客户端生成公私钥(一路回车默认即可):

1
ssh-keygen

该命令会在用户目录的.ssh文件夹下创建公私钥:

1
2
cd ~/.ssh
ls

将看到两个密钥文件:

  • id_rsa(私钥)
  • id_rsa.pub(公钥)

2. 上传公钥到服务器

这里假设:

  • 服务器地址:192.168.235.22
  • 用户名:root

执行命令上传公钥:

1
ssh-copy-id -i ~/.ssh/id_rsa.pub root@192.168.235.22

登录服务器验证公钥已写入:

1
2
3
ssh root@192.168.235.22
cd ~/.ssh
cat authorized_keys

可以看到客户端公钥id_rsa.pub的内容。

3. 测试免密登录

客户端直接连接远程服务器(无需密码):

1
ssh root@192.168.235.22