在 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 中所述条款。

posted @ 2023-03-31 14:52  lsq27  阅读(596)  评论(0)    收藏  举报