news 2026/6/15 17:58:29

如何在Windows电脑上设置SSH密钥免密登录Ubuntu Server

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
如何在Windows电脑上设置SSH密钥免密登录Ubuntu Server

如何在Windows电脑上设置SSH密钥免密登录Ubuntu Server

以下是在Windows电脑上设置SSH密钥免密登录Ubuntu Server的完整、可靠、一步到位的操作步骤,假设你的环境如下。
把下文中的xxx.yy.zz.www替换为你的ip,然后初始密码就是你这个服务器的密码。

本地电脑:Windows 10/11(使用 PowerShell + OpenSSH 客户端) 远程服务器:Ubuntu Server 24.04 LTS 服务器信息: IP:xxx.yy.zz.www 用户名:ubuntu 初始密码:chushimimachushimima

✅ 最终目标
在 Windows PowerShell 中执行:

ssh ubuntu-server

即可直接登录,无需输入密码。

🔧 完整操作步骤(请严格按顺序执行)

第一步:在 Windows 上生成专用 SSH 密钥

打开 PowerShell(以普通用户运行)

生成专用密钥(不设 passphrase,实现完全免交互)
ssh-keygen -t ed25519 -C “ubuntu-server” -f “env:USERPROFILE.sshid_ed25519_ubuntu”

  • 连续按 回车(不要输入 passphrase)
  • 私钥保存为:C:UsersAdministrator.sshid_ed25519_ubuntu
  • 公钥保存为:C:UsersAdministrator.sshid_ed25519_ubuntu.pub

第二步:将公钥上传到服务器

  1. 确保服务器有 .ssh 目录
ssh ubuntu@xxx.yy.zz.www "mkdir -p ~/.ssh && chmod 700 ~/.ssh"
  1. 上传公钥(会提示输入一次密码)
type env:USERPROFILE.sshid_ed25519_ubuntu.pub | ssh ubuntu@xxx.yy.zz.www "cat >> ~/.ssh/authorized_keys"
  1. 设置正确权限(关键!)
ssh ubuntu@xxx.yy.zz.www "chmod 600 ~/.ssh/authorized_keys"

💡 输入密码时不会显示字符,输完直接回车即可。

第三步:创建 SSH 配置文件(简化登录命令)

自动生成正确的 config 文件

@" Host ubuntu-server HostName xxx.yy.zz.www User ubuntu IdentityFile ~/.ssh/id_ed25519_ubuntu IdentitiesOnly yes "@ | Out-File -FilePath env:USERPROFILE.sshconfig -Encoding ASCII

✅ 此命令确保路径为 ~/.ssh/…(不是 /.ssh/…),且编码兼容。

第四步:测试免密登录

使用别名登录

ssh ubuntu-server

✅ 如果直接进入服务器命令行(如ubuntu@VM-0-7-ubuntu:~),说明成功!

若仍提示密码,请跳到下方【故障排查】。

第五步(可选但推荐):禁用密码登录(提升安全)

⚠️ 仅在确认免密登录成功后操作!

  1. 登录服务器:
ssh ubuntu-server
  1. 在服务器上执行:
# 禁用密码登录,启用密钥登录 sudo sed -i 's/PasswordAuthentication./PasswordAuthentication no/' /etc/ssh/sshd_config sudo sed -i 's/PubkeyAuthentication./PubkeyAuthentication yes/' /etc/ssh/sshd_config # 重启 SSH 服务 sudo systemctl restart sshd
  1. 退出并再次测试:
exit ssh ubuntu-server

应仍然能直接登录。

🔒 额外安全建议

  1. 立即修改初始密码(即使禁用密码登录):
passwd
  1. 备份私钥:
- 备份 C:UsersAdministrator.sshid_ed25519_ubuntu 到安全位置 - 不要泄露此文件!
  1. 公钥(.pub文件)可公开分享,无安全风险。

🛠 故障排查

❌ 问题:仍提示输入密码?

检查 1:公钥是否已上传?
查看服务器上的authorized_keys

ssh ubuntu@xxx.yy.zz.www "cat ~/.ssh/authorized_keys"

应包含一行以ssh-ed25519 AAAAC3...开头的内容。

检查 2:权限是否正确?

ssh ubuntu@xxx.yy.zz.www "ls -ld ~ ~/.ssh ~/.ssh/authorized_keys"

正确权限:

/home/ubuntu:drwxr-xr-x(755) ~/.ssh:drwx------(700) ~/.ssh/authorized_keys:-rw-------(600)

检查 3:config 文件是否正确?

Get-Content $env:USERPROFILE.sshconfig

必须包含:

IdentityFile ~/.ssh/id_ed25519_ubuntu

完成以上所有步骤后,你将拥有一个安全、便捷、免密的 SSH 连接。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/6/9 19:55:21

CnOpenData 港股上市公司利润表

港股上市公司财务报表是反映公司在特定时期财务状况和经营成果的关键文件,港股上市公司财务报表数据提供香港联合交易所上市公司的财务报表数据,涵盖财务指标数据、利润表、资产负债表和现金流量表四大子表。对于投资者、研究人员、金融机构及企业决策者…

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

不依赖源码 生成加密 IPA 的工具,对 IPA 进行符号混淆、资源处理

在一次常规发布流程中,CI 系统已经产出可安装的 IPA 文件,构建参数、依赖版本、签名方式都已经确定。这种情况下,如果需要对交付包增加安全处理,能够介入的环节其实非常有限。 这个阶段的输入只有一个已经构建完成的 IPA 文件&…

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

解决AI性能剩余20%的缺陷

AI诞生前,软件开发全靠编程语言。编程语言的特点是百分百对口计算机,在完整性、歧义性、精准性方面都是百分百的。那个时候是学计算机语言,人拼命的往计算机那边靠。 AI诞生后,方向反转,人不动,让计算机拼命…

作者头像 李华
网站建设 2026/5/30 3:24:42

化学镀锡国产化解决方案的技术机理与工程化应用路径

化学镀锡国产化解决方案的技术机理与工程化应用路径解析 行业背景与问题定义 在 PCB 制造和电子制造领域,化学镀锡工艺具有重要作用。它能在 PCB 表面形成一层均匀的锡镀层,为后续的焊接工序提供良好的可焊性,同时保护铜面不被氧化。然而&a…

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

基于SpringBoot+Vue的社区智慧养老监护管理平台管理系统设计与实现【Java+MySQL+MyBatis完整源码】

摘要 随着我国人口老龄化程度不断加深,传统养老模式已难以满足日益增长的养老服务需求。社区智慧养老监护管理平台旨在通过信息化手段提升养老服务效率和质量,为老年人提供更便捷、安全的养老环境。该平台整合社区资源,实现健康监测、紧急呼叫…

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

阿里云可观测 2025 年 12 月产品动态

本月可观测热文回顾 文章一览: 构建数据资产“导航地图”:详解 UModel 数据发现与全链路分析能力 基于 UModel 高效构建可观测场景统一实体搜索引擎 揭开 Java 容器“消失的内存”之谜:云监控 2.0 SysOM 诊断实践 打通可观测性的“任督二…

作者头像 李华