生成SSH密钥
ED225519 类型的密钥综合性能更好。
1 |
ssh-keygen -t ed25519 |
连续按回车键即可。如果你想自定义生成内容,请使用 ssh-keygen -t ed25519 -C "内容"
。生成好的公钥可以通过 cat ~/.ssh/id_ed25519.pub
查看。
将公钥加入认证列表
如果服务端是 Windows OpenSSH,请将服务端 %ProgramData%\ssh\sshd_config
文件中的此行取消注释:
1 |
# PubkeyAuthentication yes |
在~/.ssh/authorized_keys
文件中逐行添加公钥即可。此文件的权限应当是644
,否则可能会被拒绝读取(也就是无法用SSH公钥认证登录)。
示例:我的SSH公钥
使用公钥完成 GitHub 登录
参见 GitHub 官方教程:通过 SSH 连接到 GitHub。