news 2026/6/10 22:35:49

Debian SSH密钥生成(详细教程:使用ssh-keygen命令配置安全远程登录)

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Debian SSH密钥生成(详细教程:使用ssh-keygen命令配置安全远程登录)

在现代 Linux 系统管理中,使用SSH 密钥认证是比传统密码更安全、更高效的远程登录方式。本文将手把手教你如何在Debian系统中使用ssh-keygen命令生成 SSH 密钥对,并完成基本配置。无论你是刚接触 Linux 的小白,还是希望巩固基础知识的用户,都能轻松掌握。

什么是 SSH 密钥?

SSH(Secure Shell)是一种加密网络协议,用于安全地访问远程服务器。传统的 SSH 登录使用用户名和密码,但这种方式容易受到暴力破解攻击。而SSH 密钥认证使用一对密钥:一个私钥(保存在本地,绝不外泄)和一个公钥(上传到服务器)。只有拥有对应私钥的用户才能成功登录,大大提升了安全性。

准备工作

确保你的 Debian 系统已安装 OpenSSH 客户端。大多数 Debian 发行版默认已包含。如未安装,可运行以下命令:

sudo apt updatesudo apt install openssh-client -y

步骤一:使用 ssh-keygen 生成 SSH 密钥对

打开终端,输入以下命令:

ssh-keygen -t rsa -b 4096 -C "your_email@example.com"

参数说明:

  • -t rsa:指定密钥类型为 RSA(目前最常用)
  • -b 4096:指定密钥长度为 4096 位(比默认的 2048 更安全)
  • -C "your_email@example.com":添加注释(通常用邮箱,便于识别)

执行后,系统会提示你选择密钥保存位置(默认为~/.ssh/id_rsa),直接按回车使用默认路径即可。

Enter file in which to save the key (/home/username/.ssh/id_rsa):

接着,系统会询问是否设置密码短语(passphrase)。这是一个额外的安全层:即使私钥被盗,没有密码也无法使用。如果你是自动化脚本使用,可留空;否则建议设置。

Enter passphrase (empty for no passphrase): Enter same passphrase again:

完成后,你会看到类似如下输出:

Your identification has been saved in /home/username/.ssh/id_rsaYour public key has been saved in /home/username/.ssh/id_rsa.pubThe key fingerprint is:SHA256:xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx your_email@example.comThe key's randomart image is:+---[RSA 4096]----+| || o || + o || . * . || o S = . || . + * + || . = O o || . + B E || .o*o+ |+----[SHA256]-----+

步骤二:查看并复制公钥

公钥文件位于~/.ssh/id_rsa.pub。使用以下命令查看内容:

cat ~/.ssh/id_rsa.pub

输出结果是一长串以ssh-rsa AAAAB3...开头的字符串。请完整复制它,稍后要粘贴到远程服务器的~/.ssh/authorized_keys文件中。

步骤三:将公钥上传到远程服务器

最简单的方法是使用ssh-copy-id命令(Debian 默认已安装):

ssh-copy-id user@remote_host

系统会提示你输入远程服务器的密码。成功后,公钥将自动添加到服务器的~/.ssh/authorized_keys中。

现在,你可以尝试 SSH 登录,如果设置了密码短语,则需输入;否则将直接登录,无需密码!

常见问题与安全建议

  • 私钥(id_rsa)必须严格保密,不要分享或上传到任何公共平台。
  • 建议定期更换 SSH 密钥,尤其是团队成员变动时。
  • 可在服务器端禁用密码登录,仅允许密钥认证,进一步提升安全性(修改/etc/ssh/sshd_config中的PasswordAuthentication no)。

总结

通过本教程,你已经学会了如何在 Debian 系统中使用ssh-keygen 命令生成 SSH 密钥对,并配置安全的远程登录方式。这不仅提升了系统安全性,也简化了日常运维操作。记住关键词:Debian SSH密钥生成ssh-keygen命令教程SSH公钥私钥配置Linux安全远程登录,它们是你掌握这项技能的核心。

现在就去试试吧!安全从第一步开始。

来源:https://www.vpshk.cn/https://www.vpshk.cn/

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

【Open-AutoGLM架构深度解析】:为何它能成为量子网络时代的AI中枢?

第一章:Open-AutoGLM架构的量子时代使命在量子计算与人工智能加速融合的当下,Open-AutoGLM架构应运而生,肩负起连接经典机器学习范式与未来量子智能系统的桥梁使命。该架构不仅支持传统GPU集群上的大规模语言模型训练,更前瞻性地集…

作者头像 李华
网站建设 2026/6/9 18:48:25

政企AI服务系统:技术落地的核心,是帮客户解决真问题

做政企数字化产品这么多年,我发现客户对AI的态度早就变了:从“要不要上AI”变成了“AI能帮我搞定什么事”。其实政企AI服务系统,根本不是装样子的“高科技摆设”,而是把AI技术拆成一个个能上手用的功能,精准解决人工慢…

作者头像 李华
网站建设 2026/6/10 20:57:05

SpringBoot+Spring AI 构建企业知识库

前言 在之前的文章中我们使用 SpringBoot 配合 DeepSeek 构建了一个拥有聊天记忆的问答机器人,如果没有看过的可以翻下我之前的帖子。这次构建企业知识库将基于之前的内容来添砖加瓦。 构建知识库 在开始之前,我们需要了解 2 个概念:向量数…

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

对这5个点无感,你可能不适合做测试开发

自从上次说测开和性能测试上半年薪资呈上升趋势,就有不少人对这些岗位感兴趣。 很多人面试的时候也会被问到这几个职位的区别,然后有测试经历或者说有系统学习过测试的人蛮少的 我在这里做一个小小的总结,希望迷茫中的朋友有所收获&#xf…

作者头像 李华