讲师中心 微信公众号
AI工具推荐 视频效率加速

win10如何生成SSH密钥_win10SSH密钥的正确设置方式与注意事项

老辰大大_3444

老辰大大_3444

发布时间:2026-04-02 18:25:33

|

788人浏览过

|

来源于php中文网

原创

Windows 10 SSH免密登录需生成并配置密钥对,推荐使用系统内置OpenSSH生成Ed25519密钥,配合ssh-agent加载;中文用户名可选Git Bash生成RSA密钥;离线环境可用Win32-OpenSSH手动部署;务必校验.ssh目录及私钥权限。

win10如何生成ssh密钥_win10ssh密钥的正确设置方式与注意事项

如果您在 Windows 10 上需要通过 SSH 安全连接远程服务器,但每次登录都需输入密码,则很可能是尚未生成并正确配置 SSH 密钥对。以下是多种可行的生成与设置方式,涵盖不同环境与兼容性场景:

一、使用系统内置 OpenSSH 客户端生成密钥

Windows 10 自带 OpenSSH 客户端(1809 及以后版本默认启用),是最直接且无需额外安装的方式。该方法依赖 PowerShell 或命令提示符,生成标准 RSA 或 Ed25519 密钥。

1、以管理员身份打开 PowerShell。

2、执行命令:ssh-keygen -t ed25519 -C "your_email@example.com" -f "$env:USERPROFILE\.ssh\id_ed25519"(推荐使用 Ed25519 算法,更安全高效)。

3、按提示回车确认保存路径(默认为 C:\Users\用户名\.ssh\id_ed25519)。

4、输入并确认密钥短语(passphrase);若跳过则直接连续按两次回车。

5、验证文件生成:Get-ChildItem "$env:USERPROFILE\.ssh\",应可见 id_ed25519(私钥)与 id_ed25519.pub(公钥)。

二、使用 Git for Windows 的 SSH 工具生成密钥

当系统用户名含中文字符导致 OpenSSH 生成路径乱码时,Git 自带的 OpenSSH 工具可规避该问题。此方式不依赖系统 OpenSSH 组件,兼容性更强。

1、确保已安装 Git for Windows,并勾选“Add Git to PATH”选项。

2、打开 Git Bash 终端(非 Windows 命令提示符)。

3、执行命令:ssh-keygen -t rsa -b 4096 -C "work@company.com" -f ~/.ssh/id_rsa_git。

4、全程按回车接受默认路径与空密码短语(或自定义)。

5、检查生成结果:ls -l ~/.ssh/,确认 id_rsa_git 与 id_rsa_git.pub 存在。

三、离线环境下的密钥生成与手动部署

在无网络、禁用 PowerShell 脚本策略或企业策略限制 OpenSSH 安装的场景下,可通过预置工具链完成密钥操作,避免依赖在线组件或系统服务。

1、下载并解压 Win32-OpenSSH 离线包(如 OpenSSH-Win64.zip)至本地目录(例如 C:\tools\openssh)。

2、将该目录加入系统 PATH:右键“此电脑”→属性→高级系统设置→环境变量→编辑“Path”→新增路径。

3、在任意命令行中执行:C:\tools\openssh\ssh-keygen.exe -t rsa -b 4096 -f C:\Users\用户名\.ssh\offline_key。

4、手动创建 C:\Users\用户名\.ssh 目录(若不存在),并将生成的两个文件移入其中。

5、设置私钥权限(关键):在 PowerShell 中运行 icacls "$env:USERPROFILE\.ssh\offline_key" /inheritance:r /grant:r "$env:USERNAME:F"。

四、启用 ssh-agent 并加载私钥实现免密登录

即使密钥已生成,若未通过 ssh-agent 管理,仍可能在每次连接时被要求输入密钥短语。启用并配置 ssh-agent 是实现真正“免交互”的必要步骤。

1、启动 OpenSSH Authentication Agent 服务:Start-Service ssh-agent。

2、设置开机自启:Set-Service -Name ssh-agent -StartupType Automatic。

3、将私钥添加至 agent:ssh-add "$env:USERPROFILE\.ssh\id_ed25519"(若设了短语,此时需输入一次)。

4、验证加载状态:ssh-add -l,应显示密钥指纹及文件路径。

5、此后所有基于 OpenSSH 的连接(如 ssh user@host 或 VS Code Remote-SSH)将自动调用该密钥。

五、关键注意事项与权限校验

密钥功能失效常源于权限配置错误或路径误用。Windows 对 .ssh 目录及密钥文件的访问控制虽不如 Linux 严格,但仍需满足基本安全约束。

1、确保 C:\Users\用户名\.ssh 目录存在且仅当前用户具有完全控制权。

2、私钥文件(如 id_rsa 或 id_ed25519)必须禁止其他用户读取:在 PowerShell 中执行 icacls "$env:USERPROFILE\.ssh\id_ed25519" /reset /inheritance:r /grant:r "$env:USERNAME:F"。

3、公钥内容须完整复制(包括开头 ssh-ed25519 或 ssh-rsa 及结尾邮箱),不可截断、换行或添加空格。

4、若使用 VS Code Remote-SSH 扩展仍提示密码,检查其设置中是否指定正确密钥路径:"remote.SSH.configFile" 或 "remote.SSH.defaultExtensions" 配置项。

热门AI工具

更多
WorkBuddy

一款AI办公效率工具,主要用于腾讯云推出的AI原生桌面智能体工作台,适合需要提升相关任务效率的用户。

SkildArt
SkildArt Hot

SkildArt是一款AI文本写作工具,一站式 AI 视觉创作平台。

DeepSeek

DeepSeek是一款面向对话、写作、编程和推理场景的AI大模型工具。

超级简历WonderCV

一款AI办公效率工具,主要用于免费求职简历模版下载制作,应届生职场人必备简历制作神器,适合需要提升相关任务效率的用户。

火山引擎

火山引擎是一款面向企业的云计算与AI服务平台。

切问学术

切问学术是一款AI论文写作工具,复旦大学NLP团队推出的AI学术智能体。

Laper
Laper Hot

Laper是专为编剧、导演和制片人推出的 AI 原生剧本创作工具。

Lovart
Lovart Hot

一款面向视觉设计创作的AI设计平台,可通过智能体和画布工作流辅助制作海报、Logo、网页、PPT及其他视觉内容。

豆包大模型

豆包大模型是一款由字节跳动推出的企业级大语言模型服务平台。

相关专题

更多
自建git服务器
自建git服务器

git服务器是目前流行的分布式版本控制系统之一,可以让多人协同开发同一个项目。本专题为大家提供自建git服务器相关的各种文章、以及下载和课程。

5999

2023.07.05

git和svn的区别
git和svn的区别

git和svn的区别:1、定义不同;2、模型类型不同;3、存储单元不同;4、是否拥有全局版本号;5、内容完整性不同;6、版本库不同;7、克隆目录速度不同;8、分支不同。php中文网为大家带来了git和svn的相关知识、以及相关文章等内容。

1760

2023.07.06

git撤销提交的commit
git撤销提交的commit

Git是一个强大的版本控制系统,它提供了很多功能帮助开发人员有效地管理和控制代码的变更,本专题为大家提供git 撤销提交的commit相关的各种文章内容,供大家免费下载体验。

1034

2023.07.24

git提交错误怎么撤回
git提交错误怎么撤回

git提交错误撤回的方法:git reset head^:撤回最后一次提交,恢复到提交前状态。git revert head:创建新提交,内容与之前提交相反。git reset :使用提交的 sha-1 哈希撤回指定提交。交互式舞台区:标记要撤回的特定更改,然后提交,排除已撤回更改。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

3897

2024.04.09

git怎么对比两个版本的文件内容
git怎么对比两个版本的文件内容

要对比两个版本的 git 文件,请使用 git diff 命令:git diff 比较工作树和暂存区之间的差异。git diff 比较两个提交或标签之间的差异。git diff 输出显示差异块,其中 + 表示添加的行,- 表示删除的行, 表示修改的行。可使用 gitkraken、meld、beyond compare 等可视化工具更直观地查看差异。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

3621

2024.04.09

windows查看端口占用情况
windows查看端口占用情况

Windows端口可以认为是计算机与外界通讯交流的出入口。逻辑意义上的端口一般是指TCP/IP协议中的端口,端口号的范围从0到65535,比如用于浏览网页服务的80端口,用于FTP服务的21端口等等。怎么查看windows端口占用情况呢?php中文网给大家带来了相关的教程以及文章,欢迎大家前来阅读学习。

3179

2023.07.26

查看端口占用情况windows
查看端口占用情况windows

端口占用是指与端口关联的软件占用端口而使得其他应用程序无法使用这些端口,端口占用问题是计算机系统编程领域的一个常见问题,端口占用的根本原因可能是操作系统的一些错误,服务器也可能会出现端口占用问题。php中文网给大家带来了相关的教程以及文章,欢迎大家前来学习阅读。

2758

2023.07.27

windows照片无法显示
windows照片无法显示

当我们尝试打开一张图片时,可能会出现一个错误提示,提示说"Windows照片查看器无法显示此图片,因为计算机上的可用内存不足",本专题为大家提供windows照片无法显示相关的文章,帮助大家解决该问题。

1468

2023.08.01

PixTV官网入口地址合集
PixTV官网入口地址合集

本专题汇总了 PixTV AI 一站式视频创作平台的官方入口与使用教程。无需下载软件,浏览器直接访问即可使用。平台将剧本、图像、视频、声音与剪辑整合在“无限画布”中,接入 GPT Image 2.5、Seedance 2.5 等头部模型。本专题整理了从新建画布、角色锚定、分镜拆分到视频生成与导出的完整操作指南,助你快速上手 AI 短剧与漫剧创作。

80

2026.10.10

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn