news 2026/2/2 23:56:54

如何在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/1/29 17:03:14

时序数据库选型指南:工业物联网时代的数据管理之道

引言 在数字化转型的浪潮中,越来越多的企业开始意识到数据的价值,尤其是那些带着时间戳、源源不断产生的时序数据。从工厂车间里的传感器,到城市道路上的智能交通系统,再到能源电力行业的智能电网,海量的时序数据正在改变着传统行业的运作模式。但问题也随之而来:面对每秒数百…

作者头像 李华
网站建设 2026/1/30 19:51:32

干货收藏!Agent实时评测系统构建:工具选型、架构设计与最佳实践

Agent评测正从离线向在线实时演进,处于过渡期。文章对比了LangSmith、Langfuse等主流工具,详细阐述了实时评测架构设计原则(异步非阻塞、采样控制等),构建了完整的指标体系,并通过电商客服Agent等实际案例展…

作者头像 李华
网站建设 2026/1/30 20:01:26

必藏!Claude多智能体系统实战:性能提升90.2%的AI研究架构设计全解析

Anthropic开发的多智能体研究系统通过一个主智能体协调多个子智能体并行工作,显著提升复杂研究任务的效率。该系统在广度优先查询中性能比单智能体高90.2%,主要优势在于令牌使用效率、并行搜索能力和任务分解能力。文章分享了系统架构设计、提示工程原则…

作者头像 李华
网站建设 2026/2/2 9:29:57

NopCommerce 4.9.3全栈开发实战 - 5.3 Razor视图与模型绑定

1. Razor视图概述 Razor是ASP.NET Core的视图引擎,用于生成动态HTML内容。NopCommerce广泛使用Razor视图来构建前端页面,包括商品列表、购物车、结账流程等) 1.1 核心特性 简洁的语法,结合HTML和C#代码强大的模板继承机制- 支持…

作者头像 李华
网站建设 2026/1/29 17:03:26

CnOpenData 港股上市公司资产负债表

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

作者头像 李华
网站建设 2026/1/29 19:48:26

CnOpenData 港股上市公司基础信息数据

港股是全球重要的金融市场之一,吸引着众多国内外企业上市。港股上市公司基础信息数据涵盖了从1921年至今丰富且全面的上市公司信息。这些详细的基础信息对于学界研究金融市场的发展规律、企业上市行为、市场结构演变等具有重要价值。 数据特点 时间跨度长&#xf…

作者头像 李华