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

结合 SSH 22 + 2222 备用端口 + 临时保护 + 长期守护 + 防火墙 的终极一行命令版本

✅ 功能说明

  1. 端口锁定:SSH 默认 22 端口不可被修改。

  2. 防火墙允许:TCP 22 永远允许访问。

  3. 自动回滚:如果 SSH 异常,自动回滚最近备份。

  4. 30 分钟临时保护:从首次执行起的 30 分钟内特别保护,即便软件误改也会自动恢复。

  5. 长期守护:30 分钟后仍保持常规守护,保证长期 SSH 可靠。

  6. 开机自启:systemd 服务保证开机自动运行。

可直接复制执行的单行命令,包含 30 分钟临时保护 + 长期守护 + 22 端口锁定 + 防火墙允许 + 自动回滚,可以这样:

sudo bash -c "set +H; mkdir -p /root/ssh_protect_backups && cp /etc/ssh/sshd_config /root/ssh_protect_backups/sshd_config.bak_\$(date +%F_%H%M%S) && chattr +i /etc/ssh/sshd_config && nft add table inet sshprotect 2>/dev/null || true && nft add chain inet sshprotect input '{ type filter hook input priority 0 ; }' 2>/dev/null || true && nft add rule inet sshprotect input tcp dport 22 ct state new,established accept || ufw allow 22/tcp && \
echo '#!/bin/bash
BACKUP_DIR=/root/ssh_protect_backups
LOCK_FILE=/etc/ssh/sshd_config
if [ ! -f /tmp/ssh_protect_end ]; then date -d \"+30 minutes\" +%s > /tmp/ssh_protect_end; fi
CURRENT_TIME=\$(date +%s)
if [ \$CURRENT_TIME -le \$(cat /tmp/ssh_protect_end) ]; then PROTECT_ACTIVE=1; else PROTECT_ACTIVE=0; fi
if ! ss -tlnp | grep -q \":22.*sshd\"; then echo \"[SSH Monitor] sshd not running or port 22 missing, restoring backup...\"; chattr -i \$LOCK_FILE; cp \$BACKUP_DIR/sshd_config.bak_* \$LOCK_FILE; chattr +i \$LOCK_FILE; systemctl restart sshd; fi' > /usr/local/sbin/ssh_monitor.sh && chmod +x /usr/local/sbin/ssh_monitor.sh && \
echo '#!/bin/bash
while true; do/usr/local/sbin/ssh_monitor.shsleep 60
done' > /usr/local/sbin/ssh_monitor_loop.sh && chmod +x /usr/local/sbin/ssh_monitor_loop.sh && \
echo '[Unit]
Description=Enhanced SSH Monitor Service
After=network.target
[Service]
Type=simple
ExecStart=/usr/local/sbin/ssh_monitor_loop.sh
Restart=always
RestartSec=30
[Install]
WantedBy=multi-user.target' > /etc/systemd/system/ssh-monitor.service && \
systemctl daemon-reload && systemctl enable --now ssh-monitor.service && systemctl restart sshd && echo '增强版 SSH 保护已启用,22 端口锁定、防火墙允许、30 分钟临时保护窗口+长期守护。'"

http://www.dtcms.com/a/410901.html

相关文章:

  • 使用虚幻引擎时间轴制作一个弹跳小球
  • 网站推广和精准seo深圳网站设计兴田德润i简介
  • 从比分到直播流畅度:API 在体育观赛中的关键作用
  • JavaScript又忘了,忘了?太正常了!忘了?太正常了!重新上路:
  • 全新一代北斗三号短报文通信SoC芯片在北斗规模应用国际峰会发布
  • 佛山做企业网站的公司专业设计网站有哪些
  • 户用储能微型逆变器计量电表防逆流
  • 通过手动安装本地部署live-torrent (影视搜索,云播客户端)
  • 学做立体书的网站网站怎么做gps定位
  • 【实时Linux实战系列】实时系统的现场变更与灰度发布
  • 做个简单网站大概多少钱it培训机构排名北京
  • Spring Boot 自动配置之 TaskScheduler
  • .NET Framework 3.5官网下载与5种常见故障解决方法
  • nginx的访问控制、用户认证、https
  • 网站建设完整网站如何做图片特效
  • 服装类跟单系统:提升供应链管理效率的利器
  • 基于微信小程序的旅游景点系统【2026最新】
  • 网站建设升级网站开发项目架构
  • JxBrowser 7.44.0 版本发布啦!
  • Python 高效将 PDF 转换为 HTML 的实用指南
  • Ubuntu 24.04 LTS 安装GAMIT
  • 路由器设置网站做羞羞的事网站
  • 网站定制合同慈溪公司做网站
  • 单细胞神经元可视化-- HarmonyOS Next
  • 深入理解 Highcharts Stock:为金融 / 时间序列可视化量身打造
  • 分布式专题——22 Kafka集群工作机制详解
  • 专业建站公司收费标准合肥市网站建设 小程序
  • TimescaleDB 按多个维度(列)进行压缩
  • Nacos敏感信息加密
  • JVM高频面试题---GC垃圾回收