Windows 下 .ssh 文件夹删除后 SSH 连接失败 完整重建配置教程

首先ssh文件夹路径

C:\Users\你的用户名\.ssh

1:重新生成 SSH 密钥对(本地电脑操作)

打开Git Bash (首选)、Windows 终端、CMD 或 PowerShell 都可以,推荐 Git Bash,兼容性最好,不会出权限问题

执行生成命令(复制直接运行,无需修改)

复制代码
ssh-keygen -t ed25519 -C "你的邮箱地址"
命令说明 & 执行时的选项(全部按回车即可,不要输入任何内容!)
  1. -t ed25519:生成目前最安全的 ed25519 类型密钥,比旧的 rsa 更安全高效
  2. -C "你的邮箱":密钥的备注,写你自己的邮箱就行,方便后续识别,不影响使用
  3. 执行后会依次出现 3 个提问,全部直接按回车默认
    • 第一个:Enter file in which to save the key → 回车,保存到默认的 .ssh 目录
    • 第二个:Enter passphrase → 回车,设置密钥密码(可选),建议直接回车(无密码,连接更方便)
    • 第三个:Enter same passphrase again → 回车,确认密码

执行成功后,你的 .ssh 文件夹会自动生成 3 个核心文件

  • id_ed25519 → 🔒 私钥文件:核心机密,绝对不能删除 / 修改 / 发给任何人!
  • id_ed25519.pub → 📄 公钥文件:纯文本,可以随便复制,需要配置到远程服务器的文件里
  • known_hosts → 记录你连接过的服务器信息,后续连接会自动生成和更新

2、核心步骤 2:把本地「公钥」配置到远程服务器(重中之重)

SSH 免密连接的原理就是:本地私钥 + 服务器公钥 配对验证,你之前连接失败,本质就是没有这个配对关系了,这一步是解决问题的核心,两种方法任选其一,推荐方法一(最省事)

✅ 方法一:一行命令自动上传公钥(推荐,无任何报错)

在本地的 Git Bash / 终端 中,直接复制运行以下命令,修改里面的 2 个内容即可:

复制代码
ssh-copy-id 你的服务器用户名@服务器IP地址
示例

比如你的服务器用户名是 root,服务器 IP 是 120.25.xx.xx,命令就是:

复制代码
ssh-copy-id root@120.25.xx.xx
相关推荐
lingran__10 小时前
Git 完全指南(三):远程仓库与标签管理
开发语言·git·gitee·ssh·团队协作·远程仓库·分布式版本控制
Tassel_YUE10 小时前
非 ansible 主机批量执行命令方法:psssh 和 pscp(随手记)
linux·网络·ssh·scp·ansible
JZZC21 天前
1.1 基础的SSH配置
计算机网络·ssh
深念Y2 天前
Windows 11 工具链部署与 SSH 踩坑笔记
windows·笔记·ssh
mooooooooooye4 天前
2026 年跨平台 SSH 客户端怎么选?Xterminal、Termius、MobaXterm 谁更合适
服务器·网络·ssh
小王C语言4 天前
Windows 无法使用 ssh 连接虚拟机(ubuntu),网络没问题的情况下
运维·ssh
mooooooooooye5 天前
SSH 工具越用越乱,Xterminal 先清掉这三类失效连接
运维·ssh·github
梓沂6 天前
SSH 公钥认证配置指南:从生成密钥到配置 SFTP 服务器
ssh
lswzw6 天前
我开源了 ssh-mcp:让支持 MCP 的 AI 客户端通过 SSH 查服务器、查数据库、读文件和部署
人工智能·开源·ssh
北冥you鱼7 天前
HTTPS 推送失败?改用 SSH 一键搞定
网络协议·https·ssh