news 2026/6/15 17:31:50

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/6/15 12:14:15

NVIDIA Orin芯片上部署TensorRT自动驾驶模型案例

在NVIDIA Orin上部署TensorRT自动驾驶模型:软硬协同的工程实践 在智能驾驶域控制器的研发一线,我们常常面临一个棘手的问题:实验室里训练得再完美的模型,一旦放到车载环境中就“水土不服”——推理延迟飙高、内存占用爆炸、功耗压…

作者头像 李华
网站建设 2026/6/10 14:02:11

构建自动化CI/CD流程:TensorRT模型持续集成

构建自动化CI/CD流程:TensorRT模型持续集成 在AI系统从实验室走向产线的过程中,一个常被忽视但至关重要的问题浮出水面——为什么训练时表现优异的模型,部署后却卡顿频发、响应迟缓? 答案往往不在于算法本身,而在于推…

作者头像 李华
网站建设 2026/6/15 13:11:25

TensorRT与TensorBoard集成实现可视化分析

TensorRT与TensorBoard集成实现可视化分析 在现代AI系统开发中,一个日益突出的矛盾摆在工程师面前:我们既需要极致的推理性能来满足实时性要求,又渴望对模型行为有清晰的理解和掌控。尤其是在将训练好的模型部署到生产环境时,这种…

作者头像 李华
网站建设 2026/6/15 12:34:17

浔川社团关于福利发放方案再次调整的征求意见稿公告

浔川社团关于福利发放方案再次调整的征求意见稿公告各位社团成员:为保障社团核心项目推进,结合实际工作安排,现就福利发放方案再次调整事宜征求全体成员意见。因浔川代码编辑器v2.1.0正式版内测工作将于明年2月底启动,该项目占用存…

作者头像 李华
网站建设 2026/6/15 15:18:47

Windows NVMe技术革新与性能跃迁

在存储技术高速迭代的今天,NVMe(NVM Express)作为PCIe时代的存储协议标杆,早已成为高性能计算、数据中心乃至消费级设备的核心支撑。而微软作为操作系统生态的核心玩家,其在Windows系统中对NVMe技术的优化与革新,直接决定了硬件性能的释放上限。微软披露的Windows更新、原…

作者头像 李华
网站建设 2026/5/29 9:56:01

CloudWatch 使用技巧与方法大全

一、概述 Amazon CloudWatch 是 AWS 的核心监控服务,提供指标收集、日志管理、告警通知和可视化能力。 核心组件 组件 功能 典型场景 Metrics 指标收集与存储 CPU、内存、自定义业务指标 Logs 日志收集与分析 应用日志、系统日志 Alarms 告警与自动响应 阈值告警、自动伸缩触…

作者头像 李华