首页/新闻资讯/正文详情

Hetzner创建云服务器SSH Keys配置介绍(公钥、私钥、密钥配置、SSH配置)

发布时间:2026/9/26 11:34:57 来源:云帆数科 栏目:资讯中心
Hetzner创建云服务器SSH Keys配置介绍(公钥、私钥、密钥配置、SSH配置)
文章目录Hetzner创建云服务器SSH Keys配置介绍为什么会有 SSH KeySSH Key 到底是什么为什么叫公钥和私钥登录过程发生了什么为什么服务器只有公钥还能验证SSH Key 为什么不能反推出私钥Hetzner 为什么让你添加 SSH Key整个流程图实际操作Windows / macOS / Linux 都适用第一步生成 SSH Key第二步查看公钥第三步添加到 Hetzner第四步创建服务器注意这里如果不是用默认生成的SSH密钥需要在~/user/.ssh/config中添加配置第五步登录建议Hetzner创建云服务器SSH Keys配置介绍Hetzner 创建云服务器时的SSH Keys配置这是现代 Linux 服务器最推荐的登录方式。你可以把 SSH Key 理解成一种比密码更安全、更方便的身份证。先看一下截图里的提示No SSH key selected.我们推荐使用 SSH Key否则我们会把 root 密码发送到你的邮箱。也就是说使用 SSH Key创建服务器时就把你的公钥放进去以后直接登录不需要密码。不使用 SSH KeyHetzner 会生成一个 root 密码通过邮件发给你。为什么会有 SSH Key先理解密码登录为什么不好。假设你的服务器 IP 是49.12.xx.xx传统登录方式sshroot49.12.xx.xx然后Password:输入密码。问题来了密码容易泄露容易被暴力破解需要记住密码可能在邮件中传播自动化脚本不方便所以后来大家想到为什么不用公钥密码学于是就有了 SSH Key。SSH Key 到底是什么它其实就是一对钥匙┌───────────────┐ │ ssh-keygen │ └──────┬────────┘ │ ▼ 私钥Private Key id_ed25519 │ │ │ ▼ 公钥Public Key id_ed25519.pub生成的时候一次产生两把钥匙。其中私钥id_ed25519只有你自己保存。永远不要给别人。公钥id_ed25519.pub可以公开。里面长这样ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAI...这就是你要上传到 Hetzner 的东西。为什么叫公钥和私钥因为它们是一对。可以理解成公钥 锁 私钥 钥匙服务器只安装锁你的电脑保存钥匙只有你的钥匙能打开那把锁。所以服务器 ← 公钥 电脑 ← 私钥登录过程发生了什么假设你的电脑Private Key服务器Public Key登录sshrootserver整个过程其实类似你的电脑 Private Key │ │ ▼ 我可以证明 我拥有私钥 │ ────────────►│ 服务器 Public Key 验证 这个签名 是不是对应 我的公钥 是 允许登录重点整个过程没有传输私钥。密码也没有传输。为什么服务器只有公钥还能验证这是公钥密码学最神奇的地方。举个例子。假设服务器说给你一道题 123456789你的电脑拿私钥签名 ABCDXYZ...发回服务器。服务器用Public Key验证是不是对应 ✔ 是于是你一定拥有私钥。但服务器永远不知道私钥是什么。这就是数字签名的原理。SSH Key 为什么不能反推出私钥因为使用的是成熟的公钥密码算法例如Ed25519目前推荐RSA老但仍常见ECDSA这些算法设计上就是Private Key │ ▼ 数学运算 ▼ Public Key这个过程容易。反过来Public Key ↓ Private Key几乎不可能。否则整个互联网 HTTPS 都会失效。Hetzner 为什么让你添加 SSH Key创建服务器的时候它会做一件事你的公钥 ↓ 写进服务器 ~/.ssh/authorized_keys例如/root/.ssh/authorized_keys里面就是ssh-ed25519 AAAAC3Nza....以后ssh rootserver服务器就会检查你的私钥 ↓ 是不是对应 authorized_keys 里的公钥如果匹配登录成功整个流程图第一次 你的电脑 ────────────── 生成 id_ed25519 id_ed25519.pub │ │上传 ▼ Hetzner 创建服务器 │ 写入 authorized_keys ──────────────────────── 以后登录 ssh rootIP │ 使用 Private Key │ 数字签名 ▼ 服务器 Public Key │ 验证成功 ▼ 登录实际操作Windows / macOS / Linux 都适用具体操作记录参考文章Hetzner服务器购买和Cloudflare域名配置记录hcloud CLI第一步生成 SSH Key打开终端执行ssh-keygen-ted25519-Cyour_emailexample.com邮箱部分是注释不影响密钥的实际功能参考文章ssh-keygen命令介绍一路按回车即可。生成后通常会得到~/.ssh/id_ed25519 ~/.ssh/id_ed25519.pubWindows 使用 PowerShell 也是一样。第二步查看公钥执行cat~/.ssh/id_ed25519.pub会输出ssh-ed25519 AAAAC3Nz...... your_emailexample.com全部复制。第三步添加到 Hetzner点击 Add SSH key填写Name: My LaptopPublic Key: ssh-ed25519 AAAAC3Nza...保存。第四步创建服务器创建服务器时勾选✓ My Laptop服务器创建完成后就已经信任你的电脑了。注意这里如果不是用默认生成的SSH密钥需要在~/user/.ssh/config中添加配置Host hetzner-server HostName ********** User root IdentityFile ~/.ssh/hetzner_jobcopilot IdentitiesOnly yes第五步登录sshroot服务器IP第一次会提示Are you sure you want to continue connecting?输入yes之后就直接进入服务器不需要输入 root 密码。sshhetzner-server第一次登陆键入yes建议如果你接下来打算用 Hetzner 部署项目我建议从一开始就使用 SSH Key 登录而不是密码登录。这也是 Linux 运维和云平台包括 GitHub、GitLab、AWS、Azure、Google Cloud 等的主流做法。如果你感兴趣我还可以进一步讲解SSH 的完整工作机制包括为什么第一次连接会出现Are you sure you want to continue connecting?Host Key 是什么known_hosts文件的作用authorized_keys文件的作用SSH 登录过程中完整的握手流程客户端认证、服务器认证、会话密钥协商帮助你真正理解 SSH 的底层原理。

相关推荐

如何快速掌握RenameIt:Sketch设计师必备的批量重命名终极指南
如何快速掌握RenameIt:Sketch设计师必备的批量重命名终极指南

如何快速掌握RenameIt:Sketch设计师必备的批量重命名终极指南 【免费下载链接】RenameIt Keep your Sketch files organized, batch rename layers and artboards. 项目地址: https://gitcode.com/gh_mirrors/re/RenameIt 你是否曾在Sketch中面对几十个甚至上… · 2026/9/24 19:28:53

【下一代智慧养老:架构与实战连载】前言
【下一代智慧养老:架构与实战连载】前言

近几年,我国老龄化进程不断加快,智慧养老从行业概念走向落地刚需。但在实践中我发现,大量系统重功能堆砌、轻顶层设计,重产品选型、轻长期演进,项目上线容易、长效运营困难,行业真正需要的,是一… · 2026/9/24 20:00:28

无线鼠标持续充电技术的演进——6.78MHz磁共振国产方案的崛起
无线鼠标持续充电技术的演进——6.78MHz磁共振国产方案的崛起

从罗技到雷蛇:无线鼠标持续充电技术的演进——两条路径最终收敛到6.78MHz磁共振据QYResearch调研统计,2023年中国PC游戏外设市场规模已达约450亿元人民币,2025年扩大至600亿元人民币,复合年增长率达18%;据Business Res… · 2026/9/12 5:43:54

QoderWork 49 元订阅 2000 积分实测:AI Agent 编程到底贵不贵?TaoToken 配置与验证
QoderWork 49 元订阅 2000 积分实测:AI Agent 编程到底贵不贵?TaoToken 配置与验证

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/9/26 11:34:47

Multisim 14.3 安装教程:从下载到仿真成功,避开常见坑
Multisim 14.3 安装教程:从下载到仿真成功,避开常见坑

1. 为什么我推荐 14.3,而不是 12.0 或 15.0 每次有人让我发一份 Multisim 14.3 的下载安装教程,我都会先问一句:你确定要装 14.3,而不是直接上 15.0?这不是抬杠。对大多数学生和做电子设计的人来说,14.3 这… · 2026/9/26 11:34:41

影视歌曲音频分析实战:Python+Demucs从调式检测到编曲落地
影视歌曲音频分析实战:Python+Demucs从调式检测到编曲落地

最近《逆天奇案》的片尾曲《秘密花园》又成了不少音乐区博主和音频爱好者的讨论对象。很多人拿到这类影视情歌,第一时间想的不是单纯听歌,而是“能不能把伴奏扒下来”“调式是什么”“怎么翻唱得像原曲”“怎么用这套旋律做一段自己的编曲”。但真正动手… · 2026/9/26 11:34:35

通义灵码 #folder 实战:用上下文工程精准控制AI编程助手
通义灵码 #folder 实战:用上下文工程精准控制AI编程助手

我用通义灵码大概有一年多了,平时写业务代码、改老项目、补单测都靠它。之前一直有个困扰:问它跨文件的问题时,回答经常答非所问,或者把无关代码也带进来凑数。后来我把通义灵码的#folder上下文引用功能彻底摸了一遍,才… · 2026/9/26 11:34:35

OpenClaw实战:为网络工程师部署AI助手,接入飞书Teams与千问模型
OpenClaw实战:为网络工程师部署AI助手,接入飞书Teams与千问模型

作为一个每天跟交换机、防火墙和那根“假性链路”搏斗的网络工程师,我最近把 OpenClaw 这只“龙虾”请进了工作流。是的,就是那个开源 AI Agent 框架,社区里喜欢叫它“龙虾”,倒不是因为它长得张牙舞爪,而是它真的能伸… · 2026/9/26 11:34:28

ES深度分页全解:从报错原理到Scroll/Search After/PIT选型
ES深度分页全解:从报错原理到Scroll/Search After/PIT选型

先说说我为什么想写这篇。前两天有个同事跑过来问我,ES线上一个列表接口,翻到第200页突然报错,一看日志是 Result window is too large ,fromsize默认只能查10000条。这个问题其实特别典型,几乎所有用ES做列表查询的… · 2026/9/26 11:34:28

数据库课后习题答案别硬背:当测试用例集刷,效率翻倍
数据库课后习题答案别硬背:当测试用例集刷,效率翻倍

简介:万常选版《数据库原理与设计》课后习题答案资源,覆盖第2至6章及第9章,适合正在学习关系模型、数据库建模、关系数据理论与模式求精的本科生、自学者作为复习与自测材料。压缩包共7个文件,含3个doc参考答案、2个sql示例脚本、… · 2026/9/26 0:00:21

OpenClaw 替代品?Hermes Agent 踩坑实录:macOS 飞书接入 TaoToken 配置
OpenClaw 替代品?Hermes Agent 踩坑实录:macOS 飞书接入 TaoToken 配置

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/9/26 0:00:40

向下兼容与向上兼容:接口设计中的兼容性策略与工程实践
向下兼容与向上兼容:接口设计中的兼容性策略与工程实践

一次版本升级事故,是很多团队绕不过去的坎。线上环境里,服务端明明已经上线了新版接口,老的移动端还在照着旧文档传参数。请求一到网关,校验直接拒绝,用户操作失败,客服群炸了锅,开发群里开始互… · 2026/9/26 0:00:46

了解更多?预约专属演示

我们的顾问将为您一对一讲解产品与方案

企业微信二维码