news 2026/4/22 14:41:30

Windows SSH免密登录终极指南

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Windows SSH免密登录终极指南

🔧 背景说明

在 Windows 系统中配置 SSH 免密登录时,由于系统对文件权限、路径命名和配置格式的特殊要求,用户常会遇到以下问题:

  • ssh-copy-id 命令不可用
  • 出现 Permission denied 错误
  • 公钥复制后仍无法登录
  • authorized_keys 文件未生效
  • 修改 sshd_config 需要管理员权限

本文将详细介绍完整解决方案,提供 PowerShell/Git Bash 命令,助您快速实现免密登录。

✅ 第一步:生成 SSH 密钥对(客户端操作)

在本地电脑执行(推荐使用 Git Bash 或 WSL):

ssh-keygen -t rsa -b 4096

密钥默认保存路径:C:\Users\[用户名]\.ssh\

  • 私钥:id_rsa(需严格保密)
  • 公钥:id_rsa.pub(用于分享)

💡 提示:直接回车跳过 passphrase 设置(除非需要额外安全保护)

📤 第二步:部署公钥到目标服务器

❌ 问题 1:Windows 缺少 ssh-copy-id

✅ 解决方案:使用 Git Bash(下载地址)

ssh-copy-id lenovo@192.168.3.23

⚠️ 注意:需要输入目标电脑上 lenovo 用户的真实密码(非 PIN 码)

❌ 问题 2:无法自动部署公钥

✅ 手动部署方案:

  1. 获取本地公钥:
cat ~/.ssh/id_rsa.pub

复制输出的 ssh-rsa 开头的公钥内容

  1. 在目标服务器创建 authorized_keys:
mkdir C:\Users\lenovo\.ssh notepad C:\Users\lenovo\.ssh\authorized_keys
  1. 确保文件名准确:
  • 显示文件扩展名(资源管理器 → 查看 → 勾选"文件扩展名")
  • 确认文件名为 authorized_keys(无.txt 后缀)

⚙️ 第三步:配置 SSH 服务端(目标电脑)

❌ 问题 3:sshd_config 配置未启用

✅ 配置步骤(需管理员权限):

  1. 管理员身份运行 PowerShell
  2. 编辑配置文件:
notepad C:\ProgramData\ssh\sshd_config
  1. 取消注释以下配置:
PubkeyAuthentication yes AuthorizedKeysFile .ssh/authorized_keys
  1. (可选)禁用密码登录:
PasswordAuthentication no
  1. 保存并重启服务:
Restart-Service sshd

💡 如遇保存问题,先执行:

takeown /f "C:\ProgramData\ssh\sshd_config" icacls "C:\ProgramData\ssh\sshd_config" /grant administrators:F

🔒 第四步:设置文件权限(Windows 关键步骤)

✅ 管理员身份执行:

# 设置 .ssh 目录权限 icacls "C:\Users\lenovo\.ssh" /inheritance:r icacls "C:\Users\lenovo\.ssh" /grant:r "SYSTEM:(F)" icacls "C:\Users\lenovo\.ssh" /grant:r "Administrators:(F)" icacls "C:\Users\lenovo\.ssh" /grant:r "lenovo:(F)" # 设置 authorized_keys 权限 icacls "C:\Users\lenovo\.ssh\authorized_keys" /inheritance:r icacls "C:\Users\lenovo\.ssh\authorized_keys" /grant:r "SYSTEM:(R)" icacls "C:\Users\lenovo\.ssh\authorized_keys" /grant:r "Administrators:(R)" icacls "C:\Users\lenovo\.ssh\authorized_keys" /grant:r "lenovo:(R)"

✅ 此步骤可解决 80% 的权限问题!

🧪 第五步:测试连接

在本地终端执行:

ssh lenovo@192.168.3.23

成功标志:直接进入命令行 失败排查:使用调试模式

ssh -v lenovo@192.168.3.23

🚫 常见错误及解决方案

错误信息原因解决方案
Permission denied公钥未部署/权限错误检查 authorized_keys 及权限
ssh-copy-id: command not foundWindows 默认不支持使用 Git Bash
authorized_keys 不生效文件扩展名问题确保无.txt 后缀
无法修改 sshd_config权限不足管理员身份运行

📌 检查清单

✅ 客户端:

  • 已生成密钥对
  • 使用 Git Bash 部署公钥

✅ 服务器端:

  • authorized_keys 存在且内容正确
  • 文件名无.txt 后缀
  • sshd_config 启用公钥认证
  • 权限设置正确
  • 服务已重启

🎁 附:一键修复脚本(服务器端)

保存为 fix-ssh.ps1,管理员身份运行:

$User = "lenovo" $SshDir = "C:\Users\$User\.ssh" # 创建目录 if (!(Test-Path $SshDir)) { mkdir $SshDir } # 设置权限 icacls $SshDir /inheritance:r icacls $SshDir /grant:r "SYSTEM:(F)" icacls $SshDir /grant:r "Administrators:(F)" icacls $SshDir /grant:r "$User:(F)" if (Test-Path "$SshDir\authorized_keys") { icacls "$SshDir\authorized_keys" /inheritance:r icacls "$SshDir\authorized_keys" /grant:r "SYSTEM:(R)" icacls "$SshDir\authorized_keys" /grant:r "Administrators:(R)" icacls "$SshDir\authorized_keys" /grant:r "$User:(R)" } # 提示配置检查 Write-Host "请确认 C:\ProgramData\ssh\sshd_config 包含:" Write-Host "PubkeyAuthentication yes" Write-Host "AuthorizedKeysFile .ssh/authorized_keys" # 重启服务 Restart-Service sshd Write-Host "SSH 服务已重启!"
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/23 12:19:27

分布式并发更新指南:乐观锁、悲观锁、Redis 锁与消息队列

并发更新全攻略:从“超卖”到“稳如老狗”的五大解决方案 并发更新是后端开发中最容易“掉坑”的地方之一,尤其是在高并发的业务场景下。处理不好,轻则数据轻微不准,重则超卖、资金损失等严重问题。 别慌,本文为你梳理 5种经典解决方案 —— 从易到难,从单机到分布式,…

作者头像 李华
网站建设 2026/4/23 12:19:22

TensorRT引擎持久化存储最佳实践建议

TensorRT引擎持久化存储最佳实践建议 在构建高吞吐、低延迟的AI推理系统时,一个常见的痛点是:服务每次重启都要花几十秒甚至几分钟重新优化模型——这对于线上系统几乎是不可接受的。尤其是在Kubernetes集群中频繁调度Pod,或在Serverless环境…

作者头像 李华
网站建设 2026/4/23 11:26:38

使用TensorRT优化Image-to-Text模型生成效率

使用TensorRT优化Image-to-Text模型生成效率 在智能内容生成日益普及的今天,从一张图片自动生成一段生动描述的技术已不再是实验室里的概念。无论是电商平台自动为商品图配文,还是视障辅助系统“看图说话”,背后都离不开Image-to-Text&#x…

作者头像 李华
网站建设 2026/4/23 11:28:42

学长亲荐9个AI论文软件,MBA毕业论文轻松搞定!

学长亲荐9个AI论文软件,MBA毕业论文轻松搞定! AI工具如何让论文写作事半功倍 在当今快节奏的学术环境中,MBA学生常常面临时间紧张、内容繁杂等挑战。随着人工智能技术的不断进步,AI工具逐渐成为学术写作的重要助手。这些工具不仅能…

作者头像 李华
网站建设 2026/4/18 22:46:13

大学生学习资料分享平台-计算机毕业设计源码+LW文档

摘要 随着新经济的需求和新技术的发展,特别是网络技术的发展,如果可以建立起郑州工商学院学习资料分享平台,可以改变传统线下管理方式,在过去的时代里都使用传统的方式实行,既花费了时间,又浪费了精力。在信…

作者头像 李华
网站建设 2026/4/23 8:17:03

基于TensorRT的医疗问答系统响应速度优化案例

基于TensorRT的医疗问答系统响应速度优化案例 在一家三甲医院部署智能导诊机器人的项目中,团队遇到了一个棘手的问题:患者提问“我最近总是头晕,可能是什么原因?”后,系统平均需要近400毫秒才能开始生成回答。虽然从技…

作者头像 李华