Linux SSH 加密策略:设置强密码算法与 SSH 安全加固

阿敏酱_5691

阿敏酱_5691

2026-08-28

127人浏览

原创

linux ssh安全加固需综合启用现代加密算法(如curve25519、ed25519)、强制密钥认证(禁用密码登录)、限制用户/ip访问、绑定监听地址、设置登录尝试与空闲超时,并配合fail2ban防爆破。

linux ssh 加密策略:设置强密码算法与 ssh 安全加固

Linux SSH 加密策略不是只改几个算法参数就能高枕无忧的事。真正有效的加固,是把强加密、身份认证、访问控制和行为防护拧成一股绳——缺一不可。光换算法不关密码登录,攻击者照样爆破;只设白名单不限制尝试次数,IP 段里一个弱口令用户就可能被撞开。

启用现代加密算法,禁用已淘汰协议

OpenSSH 8.8+ 已默认禁用 ssh-rsa 签名(SHA-1),旧版 RSA 密钥不再被信任。必须主动配置支持的密钥交换、主机密钥和加密算法,确保全程使用抗量子威胁的现代套件。

在 /etc/ssh/sshd_config 中明确设置:

  • KeyExchange:优先选用 curve25519-sha256,备选 ecdh-sha2-nistp521
  • HostKeyAlgorithms:启用 ssh-ed25519 和 ecdsa-sha2-nistp384,禁用 ssh-rsa
  • Ciphers:仅保留 aes256-gcm@openssh.com、chacha20-poly1305@openssh.com
  • MACs:用 hmac-sha2-512-etm@openssh.com 替代传统 HMAC

修改后执行 sshd -t 校验语法,再重启服务。客户端连接时可加 -o HostKeyAlgorithms=+ssh-ed25519 强制协商新算法。

CMIC Skill Scanner (Linux ARM64)
CMIC Skill Scanner (Linux ARM64)

使用 auto、native 或 external 引擎审计待安装的 skill 包或归档,并可选启用 LLM 语义分析。

下载

密钥认证必须配强密钥,且彻底关闭密码入口

ed25519 是当前最推荐的密钥类型:生成快、签名短、抗侧信道攻击。RSA-2048 已不建议用于新部署,RSA-4096 虽可用但效率低。

操作要点:

  • 本地生成: ssh-keygen -t ed25519 -a 100 -C "admin@prod"(-a 100 提高密钥派生强度)
  • 上传公钥后,检查服务器端权限:~/.ssh 必须为 700,authorized_keys 必须为 600
  • 配置文件中确认两行生效:
    PubkeyAuthentication yes
    PasswordAuthentication no
    PermitEmptyPasswords no

限制谁能在哪连,比改端口更关键

把 SSH 绑定到特定 IP + 端口,并配合用户/IP 白名单,是从网络层和应用层双重收敛暴露面。

  • 用 ListenAddress 10.0.1.5:22222 只监听内网管理地址(不写 0.0.0.0)
  • 用 AllowUsers admin@192.168.10.* deploy@2001:db8::/64 锁定可信来源
  • 防火墙同步放行:ufw allow from 192.168.10.0/24 to any port 22222
  • 验证监听状态:ss -tlnp | grep :22222,确认无意外绑定

防爆破与会话管控,补上最后一环

即使认证机制很牢,也要防止高频试探和空闲连接被利用。

  • MaxAuthTries 3:单次连接最多试 3 次,防撞库
  • LoginGraceTime 30:登录窗口压缩至 30 秒,超时即断
  • ClientAliveInterval 300 与 ClientAliveCountMax 2:空闲超 10 分钟自动断开
  • 搭配 fail2ban 监控 /var/log/auth.log,对 5 分钟内失败 4 次的 IP 封禁 1 小时

相关文章

PHP速学视频免费教程(入门到精通)
PHP速学视频免费教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载

相关标签:

linux

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

相关专题

更多
服务器是什么
服务器是什么

服务器是一种计算机硬件设备或软件程序,它具有强大的计算和存储能力,用请求、存储数据和提供服务。它在互联网中着关重要的作用,为用户提供各种服务和资源。本专题为大家提供服务器相关的文章、下载、课程内容,供大家免费下载体验。

2023.08.15

437

5

连接apple id服务器时出错
连接apple id服务器时出错

连接apple id服务器时出错的原因包括网络连接问题、服务器问题、Apple ID账户问题、设备问题、防火墙或安全软件问题、时间和日期设置问题、Apple服务器维护等。本专题为大家提供apple id相关的文章、下载、课程内容,供大家免费下载体验。

2023.09.08

860

5

搭建互联网服务器
搭建互联网服务器

搭建互联网服务器需要:1、选择合适的硬件和操作系统,第一步是选择合适的硬件和操作系统;2、安装和配置操作系统,是搭建互联网服务器的关键步骤;3、安装和配置服务器软件,是搭建互联网服务器的下一步,常见的服务器软件包括Apache、Nginx、Tomcat等;4、配置防火墙和安全性,是搭建互联网服务器的重要步骤;5、域名解析和配置,是搭建互联网服务器的最后一步。

2023.09.19

2572

5

如何查看服务器状态
如何查看服务器状态

查看服务器状态的方法有使用命令行工具、图形界面工具、监控工具、日志文件和远程管理工具等。本专题为大家提供服务器状态相关的文章、下载、课程内容,供大家免费下载体验。

2023.10.09

856

5

服务器域名转接慢怎么解决
服务器域名转接慢怎么解决

服务器域名转接慢的解决办法有DNS优化、服务器优化、CDN加速、前端优化和网络优化等。本专题为大家提供服务器相关的文章、下载、课程内容,供大家免费下载体验。

2023.10.17

769

5

服务器评测软件
服务器评测软件

服务器评测软件有PassMark Software、CPU-Z、GPU-Z、CrystalDiskMark、IOmeter、JMeter、LoadRunner、Apache Bench等等。详细介绍:1、PassMark Software是一款综合性的服务器性能测试软件,可以评估服务器在各种负载条件下的性能;2、CPU-Z是一款可以提供服务器CPU详细信息的软件等等。

2023.10.17

394

3

如何开启TFTP服务器
如何开启TFTP服务器

开启TFTP服务器的步骤包括选择TFTP服务器软件、下载和安装软件、配置TFTP服务器以及启动和测试服务器等。本专题为大家提供服务器相关的文章、下载、课程内容,供大家免费下载体验。

2023.10.18

2316

4

服务器负载不兼容怎么解决
服务器负载不兼容怎么解决

解决方法:1、增加服务器资源;2、负载均衡;3、优化应用程序;4、增加缓存机制;5、分布式架构;6、限流和熔断;7、自动化扩容。想知道更详细服务器负载不兼容的解决方法,可以访问本专题下面的文章。

2023.10.20

4272

4

宽带如何接入服务器
宽带如何接入服务器

宽带接入服务器的方法有ADSL宽带接入服务器、光纤接入服务器、无线接入服务器和以太网接入服务器等。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

2023.10.20

687

5

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
Buffalo框架快速入门指南
Buffalo框架快速入门指南

共0课时 | 0人学习

Valgrind支持平台说明
Valgrind支持平台说明

共0课时 | 0人学习