使用 SSH public key 免密码登录

本文记录客户端 C 无密码连接服务器 S 的配置过程。

step 1

客户端 C 生成一对秘钥:

1
ssh-keygen -t rsa

随后三个回车

1
2
ls ~/.ssh/
id_rsa id_rsa.pub known_hosts

秘钥生成成功!

step 2

将客户端 C 生成的秘钥上传到服务端 S,在客户端执行:

1
scp ~/.ssh/id_rsa.pub username@host:~/.ssh/

step 3

登录服务器,在服务端 S 中执行:

1
cat ~/.ssh/id_rsa.pub >> authrized_keys

done!

注意:

.ssh.ssh/id_rsa.pub 的权限分别是 700 和 600

应用案例:

  1. git push 到 GitHub
  2. Linux A 连接 Linux B