在 Windows 下愉快地使用 SSH
在 Windows 下愉快地使用 SSH
生成 SSH key
使用 Ed25519 算法生成 SSH key
> ssh-keygen -t ed25519 -C "your_email@example.com"
确认生成路径
Enter file in which to save the key (C:\Users\you/.ssh/id_ed25519):
输入两次 passphrase,可以为空,为空时一旦有人获取私钥,则可以访问所有配置了该私钥的系统,不建议为空。
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved in C:\Users\you/.ssh/id_ed25519
Your public key has been saved in C:\Users\you/.ssh/id_ed25519.pub
生成后相应目录会产生两个文件,.pub后缀为公钥,另一个为私钥。
使用 SSH Key
使用方式以GitHub为例,进入Settings->SSH and GPG keys->New SSH key,将公钥内容粘贴进Key框中,点击Add SSH key,
测试 github 认证
> ssh -T git@github.com
Enter passphrase for key 'C:\Users\you/.ssh/id_ed25519':
Hi xxx! You've successfully authenticated, but GitHub does not provide shell access.
配置 ssh-agent
在做完以上步骤后, SHH Key 已经可以正常使用了,但是每次都要输入 passphrase,十分麻烦,可以利用 ssh-agent 对私钥解密结果进行缓存。
使用键盘输入 Win + R,输入services.msc进入服务。打开OpenSSH Authentication Agent项目,启动类型选择自动或自动(延迟启动),点击启动。
添加 SSH key 到 ssh-agent
> ssh-add
Enter passphrase for C:\Users\lusha/.ssh/id_ed25519:
Identity added: C:\Users\you/.ssh/id_ed25519 (your_email@example.com)
操作完成后,删除私钥文件。建议将私钥文件加密备份,以防操作系统重装等因素导致私钥丢失
转载请注明出处,使用时须遵循 CC BY-SA 4.0 License 中所述条款。

浙公网安备 33010602011771号