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
相关推荐
石像鬼₧魂石9 小时前
139/445 端口(Samba 服务)渗透测试全流程总结与复习
运维·安全·ssh
不染尘.15 小时前
Linux的基本管理及命令(上)
linux·windows·ssh
木子.李3471 天前
ssh连接远程服务器相关总结
运维·服务器·ssh
晚风吹人醒.1 天前
SSH远程管理及访问控制
linux·运维·ssh·scp·xshell·访问控制·远程管理
Kiyra1 天前
虚拟机假死?SSH 能连却卡 Logo 界面
运维·ssh
谢平康1 天前
ssh-copy-id 后还是一直需要密码登录的一个解决办法
运维·ssh
不染尘.2 天前
Linux基本概述
linux·windows·centos·ssh
__雨夜星辰__2 天前
VS Code 的Remote-SSH/Remote Development插件无法连接到 Ubuntu 系统下 的远程虚拟主机(VMware)
运维·vscode·ubuntu·ssh
程序员雄杰3 天前
腾讯云轻量应用服务器mac中ssh免密登录到服务器
macos·ssh·腾讯云