生成SSH密钥

ED225519 类型的密钥综合性能更好。

1
ssh-keygen -t ed25519

连续按回车键即可。如果你想自定义生成内容,请使用 ssh-keygen -t ed25519 -C "内容"。生成好的公钥可以通过 cat ~/.ssh/id_ed25519.pub 查看。

将公钥加入认证列表

如果服务端是 Windows OpenSSH,请将服务端 %ProgramData%\ssh\sshd_config 文件中的此行取消注释:

%ProgramData%\ssh\sshd_config
1
# PubkeyAuthentication yes

~/.ssh/authorized_keys文件中逐行添加公钥即可。此文件的权限应当是644,否则可能会被拒绝读取(也就是无法用SSH公钥认证登录)。

示例:我的SSH公钥

使用公钥完成 GitHub 登录

参见 GitHub 官方教程:通过 SSH 连接到 GitHub