当前位置: 首页 > news >正文

Linux配置SSH密钥实现安全免密服务器登录

SSH的诞生:为Linux交互安全而生
它是一个加密的网络传输协议,旨在提供一个安全的方式来远程登录和执行命令,除了现在我们使用密码登录外还可用配置ssh密钥登录,好比现在智能门锁,默认输入密码就可以开锁,但密码更容易泄露或配置简单遭猜解、暴力破解,这个时候ssh密钥就凸出他的安全优越性了,ssh密钥用的是非对称加密,它的安全性来自,从公钥反推私钥,在数学上计算破解几乎不可行的,那我们把密钥生成私钥比如到制作成门禁卡,取消掉密码开门,只刷门禁开门,是不是就等于拥有门禁的私钥,这样安全性大大提高,没有私钥人就进不来。

一、SSH 密钥登录是什么

SSH 密钥登录是非对称加密登录方式:

  • 本地生成一对密钥:私钥(id_rsa)+公钥(id_rsa.pub)
  • 公钥放到服务器
  • 登录时用私钥签名,服务器用公钥验证
  • 全程不传输密码

优点:

  • 比密码登录安全得多
  • 防暴力破解、防中间人(合理配置下)
  • 支持免密、自动化脚本

二、快速配置步骤

1. 生成 SSH 密钥对

ssh-keygen -t rsa -b 4096 -C "your_email@mail.com"
  • -t rsa:指定生成 RSA 类型的密钥。
  • -b 4096:指定密钥长度为 4096 位,以提高安全性。
  • -C "your_email@mail.com"`:你的电子邮件地址。

运行上述命令后,系统会提示你选择保存密钥的文件路径和设置密钥的密码(可选)。

默认情况下,密钥将保存在 ~/.ssh/id_rsa 和 ~/.ssh/id_rsa.pub 文件中。

2. 将公钥导入

cd /root/.ssh/ cat id_rsa.pub >> authorized_keys

3.下载密钥

部分shell客户端可以直接使用sftp直接下载

安装lrzsz

#centos使用 dnf install lrzsz #debian、ubuntu使用 apt install lrzsz

使用sz下载私钥:id_rsa 和 公钥:authorized_keys

sz id_rsa authorized_keys

删除服务器上密钥文件

rm -rf id_rsa id_rsa.pub

4.编辑sshd配置文件

打开服务器上的 sshd 配置文件 /etc/ssh/sshd_config

vim /etc/ssh/sshd_config

修改 PubkeyAuthentication 和 PasswordAuthentication

# 只允许密钥登录 PubkeyAuthentication yes # 禁用密码登录 PasswordAuthentication no

重启sshd服务

systemctl restart sshd

三、注意事项

  • SSH 密钥 = 比密码安全,但私钥是命门
  • 私钥泄露 = 服务器直接送
  • 必须:禁用密码 + 禁用 root + 私钥加密 + 权限严格
http://www.jsqmd.com/news/658555/

相关文章:

  • NPJ Precis Oncol 加拿大蒙特利尔大学医院研究中心:多组学融合网络预测结直肠癌肝转移术后早期复发
  • 终极指南:用Windhawk轻松实现Windows系统模块化定制
  • “生成即上线”时代已来:如何用轻量级RAG+符号执行实现毫秒级错误定位与自愈?——2024最新实践报告
  • 为什么电机控制观测器要使用锁相环(PLL)---学习笔记
  • 开发卡片新建卡片
  • KMS激活全攻略:5分钟搞定Windows和Office永久激活难题
  • 相控阵天线(二):从阵列因子到波束赋形实战(栅瓣抑制、加权优化与Python仿真)
  • python reno
  • FPGA加速卡实战:基于XDMA核的C2H/H2C通道性能调优与带宽测试全记录
  • 避坑指南:为什么你的Qt程序在别人电脑显示中文乱码?GBK与UTF-8编码深度解析
  • 你家的“老破小”,政府系统里也有
  • AI生成代码=自动埋雷?3层静态验证网+运行时沙箱机制,实现DevOps流水线中LLM输出100%可信准入(附开源策略引擎)
  • 从微信支付P12证书中提取关键信息:OpenSSL与Java实战指南
  • 【AIAPI代码生成实战军规】:从零构建可交付AI-Native服务的6步工作流,2026奇点大会闭门 workshop 独家流出
  • 从SiamFC到SiamMask:用PySOT工具包复现孪生网络跟踪算法全流程(附避坑指南)
  • 【多传感器融合】VIO实战:从理论到部署的挑战与优化
  • 2026年知名的交通消防器材长期合作厂家推荐 - 行业平台推荐
  • AI测试标准更新:2026年新规详解
  • 图解强化学习 |SAC
  • MySQL数据库磁盘写满后如何紧急处理_清理日志与扩容空间
  • 低成本蓝牙串口方案实测:大夏龙雀BT-36/37模块选型、AT指令配置与手机PC互联
  • 石家庄能力考哪家日语机构更专业?
  • AppleRa1n:iOS 15-16激活锁绕过解决方案深度解析
  • 手把手教你用Docker搞定COCO数据集预处理(含Python2.7、CoreNLP、Doc2Vec完整配置)
  • 5分钟快速掌握SketchUp STL插件:设计师的终极3D打印转换指南
  • 告别Keil:在Windows上构建VSCode+GCC+OpenOCD一体化ARM开发环境
  • Harness Engineering 实战四:Java 项目的 Harness 层写在哪?附完整Demo
  • 消防主机组网通信质量有担忧?巧用光纤环网冗余方案,实现超远距离、高可靠CAN通讯
  • 长代码生成为何频频崩溃?揭秘LLM在1000+行函数中的5个隐性失效点
  • 别只做标题党了!我用扣子AI智能体,把公众号爆款标题的9种套路都做成了自动化模板