服务器怎么创建秘钥对?Linux生成SSH密钥详细步骤

服务器创建密钥对是保障远程登录安全的核心手段,其本质是利用非对称加密算法生成一对相互关联的密钥,其中公钥存放在服务器端,私钥由用户本地保管,以此实现“无密码登录”且极大提升防暴力破解能力。相比传统的密码认证,密钥对认证不仅更安全,还能有效规避弱口令风险,是服务器运维管理的标准操作规范。

服务器怎么创建秘钥对

核心原理与安全优势

在深入操作步骤之前,理解密钥对的运作机制至关重要,密钥对由公钥和私钥组成,二者一一对应。

  1. 私钥:相当于家门钥匙,必须严格保密,绝不在网络中传输。
  2. 公钥:相当于家门锁芯,放置在服务器指定位置,可以公开。

当客户端发起连接请求时,服务器会利用公钥加密一段随机字符串发送给客户端,客户端使用私钥解密后发回服务器,服务器验证解密正确性即可确认身份。 这一过程无需传输密码,即使网络被监听,私钥也不会泄露。

创建前的环境准备

在执行服务器怎么创建秘钥对的具体操作前,需确保环境配置正确,这是保障后续流程顺畅的基础。

  1. 客户端工具:Linux或MacOS系统可直接使用终端;Windows系统建议使用PowerShell或安装Git Bash,也可以使用PuTTY、Xshell等SSH客户端工具。
  2. 服务端权限:必须拥有服务器的root权限或具备sudo权限的普通用户账号。
  3. 网络连通性:确保客户端与服务器之间的22端口(SSH默认端口)网络通畅。

服务器端创建密钥对详细步骤

这是最常用且最推荐的方法,直接在服务器端生成私钥与公钥,然后将私钥下载至本地。这种方式确保了私钥在生成初期未经过不安全的网络传输。

登录服务器终端
使用SSH工具登录到目标服务器,输入密码完成登录。

执行生成命令
输入以下命令启动密钥生成程序:
ssh-keygen -t rsa -b 4096 -C "your_email@example.com"

  • -t rsa:指定使用RSA算法,兼容性最好。
  • -b 4096:指定密钥长度为4096位,安全性更高。
  • -C:添加注释,通常用于标识密钥用途或所有者。

配置密钥存储路径
系统会提示输入保存路径,默认为~/.ssh/id_rsa。

  • 建议操作:直接按回车键使用默认路径,避免后续配置出错。
  • 自定义路径:若需管理多组密钥,可输入自定义路径,如~/.ssh/my_server_key。

设置密钥口令
系统会提示输入口令。

服务器怎么创建秘钥对

  • 高安全场景:输入复杂的口令,即使私钥被盗,攻击者仍需破解口令才能使用。
  • 自动化运维场景:若用于脚本自动化登录,可留空直接按两次回车,实现免交互登录,但需确保服务器硬盘安全。

查看生成结果
进入.ssh目录查看文件:
ls -l ~/.ssh/
你会看到两个文件:

  • id_rsa:私钥文件,权限应为600。
  • id_rsa.pub:公钥文件,权限应为644。

配置公钥与SSH服务

生成密钥对后,必须将公钥“安装”到授权列表中,并调整SSH配置以启用密钥认证。

部署公钥至授权文件
执行以下命令,将公钥内容追加到authorized_keys文件中:
cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys
这一步是核心环节,authorized_keys文件是SSH服务验证客户端身份的依据。

设置文件权限
权限设置错误是导致密钥登录失败的常见原因,必须严格执行以下命令:
chmod 700 ~/.ssh
chmod 600 ~/.ssh/authorized_keys
SSH服务对权限极其敏感,若权限过于开放(如777),服务会拒绝读取密钥文件。

修改SSH服务配置
编辑SSH配置文件/etc/ssh/sshd_config,确保以下参数设置正确:

  • PubkeyAuthentication yes:启用公钥认证。
  • PasswordAuthentication no:建议关闭密码认证,强制使用密钥登录(需确认密钥登录成功后再修改此项,防止被锁在外面)。
  • AuthorizedKeysFile .ssh/authorized_keys:指定授权文件路径。

修改完成后,重启SSH服务使配置生效:
systemctl restart sshd 或 service sshd restart

客户端私钥管理与登录验证

服务器端配置完成后,需将生成的私钥文件(id_rsa)安全地下载到本地客户端。

私钥的安全传输
使用SFTP工具(如FileZilla、WinSCP)将服务器上的id_rsa文件下载至本地。下载完成后,务必删除服务器端的私钥文件,仅保留公钥,遵循“私钥不出服务器”的二次防护原则,除非你需要在多客户端登录。

服务器怎么创建秘钥对

本地登录验证

  • Linux/Mac终端:执行 ssh -i /本地路径/id_rsa user@server_ip,若设置了口令,需输入口令。
  • Windows PuTTY:需使用PuTTYgen工具将下载的id_rsa转换为.ppk格式,再加载到PuTTY的Auth配置中进行连接。

验证成功标志
成功登录后,终端提示符会变更为服务器用户界面,若配置了禁用密码登录,尝试用密码登录应显示“Permission denied”。

独立见解与专业建议

在实际的运维工作中,关于服务器怎么创建秘钥对以及后续管理,存在许多容易被忽视的细节,以下是基于E-E-A-T原则的专业建议:

  1. 算法选择策略:虽然RSA-4096目前仍是主流,但在高性能或极高安全需求场景下,建议使用ED25519算法,它具有更短的密钥长度、更快的签名速度,且安全性不输给长位RSA,生成命令为:ssh-keygen -t ed25519。
  2. 私钥生命周期管理:密钥对不应“一劳永逸”,建议每半年或一年轮换一次密钥对,对于离职员工的密钥,必须立即从authorized_keys中删除对应公钥。
  3. 避免使用空口令私钥:在CI/CD流水线中,为了方便常使用无口令私钥,这实际上是一个巨大的安全隐患,建议使用ssh-agent来管理有口令的私钥,既保证安全又实现自动化。

相关问答

创建密钥对后,SSH登录提示“Permission denied (publickey)”怎么办?
这是最常见的报错,通常由以下三个原因导致:

  1. 权限问题:检查服务器端.ssh目录是否为700,authorized_keys文件是否为600。
  2. SELinux拦截:在CentOS等系统中,恢复文件安全上下文可解决,执行命令restorecon -R -v ~/.ssh。
  3. 错误:检查authorized_keys是否完整,确保没有多余的换行符或缺失字符。

是否可以在本地电脑生成密钥对,再上传公钥到服务器?
完全可以,且这也是一种常用方法。
操作流程为:在本地执行ssh-keygen生成密钥对,然后使用ssh-copy-id user@server_ip命令将本地公钥自动上传至服务器的authorized_keys文件中,这种方法省去了手动下载私钥的步骤,适合从单一控制机管理多台服务器的场景。

如果您在配置过程中遇到其他疑难杂症,欢迎在评论区留言交流。

首发原创文章,作者:王坚‌,如若转载,请注明出处:https://idctop.com/article/99541.html

赞 (0)
服务器怎么存储数据库?数据库存储原理详解
上一篇 2026年3月17日 14:42
AIoT有哪些研究方向?AIoT研究方向前景如何
下一篇 2026年3月17日 14:43

相关推荐

  • Linux服务器如何查看已安装软件,哪个命令能列出所有软件包?

    查看Linux服务器已装软件,最直接的方法是先确认系统发行版和包管理器,再用对应查询命令:红帽系用rpm -qa或yum list installed,Debian系用dpkg -l或apt list –installed,每次登录一台新服务器,先别急着装东西,摸清底细很重要,已装软件列表就是服务器的“户口本……

    2026年9月10日
    100
  • 高级商业数字营销师是干嘛的,高级商业数字营销师就业前景好吗

    高级商业数字营销师是负责统筹企业全域数字营销战略、驱动商业增长与品效合一的核心操盘手,绝非单纯的流量投手或内容执行者,角色定位:从流量搬运工到商业增长引擎降维解析核心职能在2026年的商业语境下,数字营销已彻底告别粗放买量时代,高级商业数字营销师的工作重心在于“商业”与“高级”:战略架构师:基于企业商业模式,绘……

    2026年4月27日
    5500
  • 个人云服务器哪家最划算?2026年高性价比云服务器推荐

    对于个人用户而言,2026年最划算的选择通常是阿里云或腾讯云的“轻量应用服务器”,尤其是针对国内建站、开发测试或小型博客场景,其性价比远超传统ECS实例,选择云服务器不再仅仅是看CPU核数和内存大小,更关键的是看流量包、带宽质量以及是否包含SSL证书等隐性成本,很多新手容易陷入“参数越高越好”的误区,结果发现每……

    2026年5月27日
    4300
  • 南充学python能赚多少钱?,就业前景怎么样?

    在南充学Python,关键不是选哪个机构,而是先想清楚你学Python的真实目的——转行、兼职还是提升效率,这会直接影响你的投入和回报,南充学python有用吗?这几个方向最适合你很多人担心在南充学Python没有用,毕竟本地IT产业不如一线城市,但行业共识认为,Python的应用范围早已不局限于纯软件开发,如……

    2026年7月22日
    900
  • DHCP服务器能配置哪些关键信息,配置方法是什么

    DHCP服务器可以配置的信息包括IP地址池、子网掩码、默认网关、DNS服务器、租约期限、保留地址、Option选项、中继代理、安全防护策略及日志审计等核心参数,这些配置决定了网络终端自动获取网络参数的方式与质量,配置DHCP的租约核心参数DHCP(动态主机配置协议)的核心职能是自动分配IP地址,租约参数定义了终……

    2026年9月1日
    400
  • 高端网站背景素材怎么选?高端网页背景素材去哪下载

    在2026年的视觉经济语境下,高端网站背景素材已从单纯的装饰底层跃升为决定品牌信任度与用户停留率的核心数字资产,选择具备微动效、3D深度与自适应光影的矢量或视频素材,是打造顶级数字体验的唯一正解,2026高端网站背景素材的底层逻辑与趋势演进视觉经济下的体验重构网页设计早已告别了扁平化的单调时代,根据2026年交……

    2026年4月29日
    5100
  • 赚钱宝和域名结合真能赚钱吗,域名投资怎么赚钱

    把赚钱宝当作域名投资的资金周转站和闲钱增值工具,用域名交易回款、停放收益、任务奖励覆盖续费成本;新手先从小预算、可快速转手的域名练起,再逐步放大, 赚钱宝本身不替代域名注册商和交易平台,它更像你域名生意里的“钱袋子”;域名则是那个可能升值、也可能砸在手里的数字资产,两者结合得好,能提高资金效率;结合得不好,只会……

    2026年9月21日
    000
  • 携号转网到底有哪些服务器在支撑,携号转网怎么办理

    携号转网的“服务器”不是一台机器,而是一组跨运营商、跨机房协同工作的服务器集群,核心包括NP数据库服务器、HLR/HSS号段归属服务器、短信/语音路由服务器、计费与受理接口服务器四类节点,携号转网服务器拆解:四类核心节点在干什么很多人以为携号转网只是运营商系统里改一条数据,实际上每次查询、每次呼叫、每条短信都可……

    2026年9月10日
    1000
  • 厂房数据服务器有哪些种类?,工业服务器哪个品牌好

    厂房数据服务器按物理形态和算力用途,主要有机架式、塔式、刀片式、边缘服务器、GPU服务器和存储服务器六大类,选型时优先看机柜空间、功耗、扩展能力和是否需要托管,匹配错了会直接影响生产线数据采集和监控系统的稳定性,厂房数据服务器的主流形态:从机柜到产线厂房里跑MES、PLC数据采集、视觉检测、视频监控,不同场景用……

    2026年9月11日
    400
  • 如何选择服务器配置?_企业级服务器直销方案性价比解析

    服务器直销方案服务器直销方案,即绕开传统多级分销渠道,由具备强大研发与制造能力的厂商直接面向终端企业客户提供服务器产品及相关服务的业务模式,其核心价值在于通过消除中间环节加价、提供高度灵活的深度定制化能力、构建端到端的专业服务体系,为企业用户实现显著的TCO(总体拥有成本)优化、精准匹配业务需求的IT基础设施部……

    2026年2月9日
    14900

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注