在 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 @   lsq27  阅读(382)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· winform 绘制太阳,地球,月球 运作规律
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)
点击右上角即可分享
微信分享提示