新闻详情

新闻详情

首页 / 资讯中心 / 详情

SSH 加固实战:从密码登录到密钥 + command= 限制

发布时间:2026/10/2 17:09:19来源:尧图网络
SSH 加固实战:从密码登录到密钥 + command= 限制
背景服务器默认用密码登录 SSH全世界扫描器每天来撞几十万次。想改成只允许密钥登录顺便给 CI 密钥加个只能跑部署脚本的限制。原因密码可以暴力破解。密钥几乎不能——它需要你的私钥文件光猜是猜不到的。再加上 command 限制即使私钥泄露攻击者也只能执行指定的一条命令——把爆炸半径从整个服务器缩小到一个脚本。解决禁用密码登录和 root 登录sudonano/etc/ssh/sshd_config改这几行PermitRootLogin no PasswordAuthentication no PubkeyAuthentication yes MaxAuthTries 3重启sudosystemctl restart sshd⚠️先确认你的密钥能登录再重启——否则会把自己锁在外面。sudosshd-T|grep-Epermitrootlogin|passwordauthentication|maxauthtries输出permitrootlogin no passwordauthentication no maxauthtries 3给 CI 密钥加 command 限制打开 ~/.ssh/authorized_keys找到 CI 密钥那一行比如末尾注释是 github-actions-deploy在最前面加上command/home/你的用户名/你的项目目录/deploy.sh,no-port-forwarding,no-pty ssh-ed25519 AAAA... github-actions-deploy含义command“…” → 这个密钥登录后只能执行这条命令不能执行别的no-port-forwarding → 禁止端口转发防止用 SSH 隧道绕过限制no-pty → 不分配终端防止进入交互式 shell验证个人密钥仍能登录新开一个终端不要关闭当前会话执行sshYOUR_USERYOUR_SERVER_IP能进 → 加固没把自己锁外面。验证 CI 密钥仍能部署改一行代码 pushcd/home/YOUR_USER/appechoREADME.mdgitaddREADME.mdgitcommit-mtest: SSH 加固后验证gitpush去 GitHub Actions 看结果。绿色 加固没破坏 CI/CD。三个坑坑 1改完 SSH 配置直接重启——先另开一个窗口验证密钥能登录确认没锁死再关旧会话。坑 2command 后面写相对路径。必须是绝对路径比如 /home/YOUR_USER/app/deploy.sh否则执行时会找不到文件。坑 3CI 密钥加了 command 限制后它能执行的只有这一条命令。如果 deploy.sh 里调用了别的脚本那些脚本依然能被执行子进程不算新命令。所以加固的真正边界是deploy.sh 里的内容——deploy.sh 要写安全别在里面 eval 用户输入。
网站建设高端定制企业官网
RELATED

相关资讯

更多精彩内容,欢迎继续阅读

较早相关资讯

最新相关资讯

OpenClaw 卸载服务 299 元上门?先看清 AI 智能体本地部署的卸载残留与配置清理 2026/10/2 18:10:03

OpenClaw 卸载服务 299 元上门?先看清 AI 智能体本地部署的卸载残留与配置清理

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

阅读更多 →
Cursor 为 Blackwell 从零构建 MXFP8 内核:MoE 层提速 3.5 倍,端到端训练提速 1.5 倍 2026/10/2 18:10:02

Cursor 为 Blackwell 从零构建 MXFP8 内核:MoE 层提速 3.5 倍,端到端训练提速 1.5 倍

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

阅读更多 →
OpenClaw 内置 Mem0 后,Agent 的 token 账单为什么反而更低了? 2026/10/2 18:10:00

OpenClaw 内置 Mem0 后,Agent 的 token 账单为什么反而更低了?

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

阅读更多 →
子图同构与Ullmann算法:Python实现与优化指南 2026/10/2 18:09:54

子图同构与Ullmann算法:Python实现与优化指南

子图同构这个问题,可能在纯算法圈里提起来的人不如“最短路径”“最大流”那么多,但只要一碰到图数据库查询、分子子结构匹配、语义网络模式提取,它就绕不开。我第一次认真研究它,是当年在做化合物子结构检索的时候,要…

阅读更多 →
VB+SQL Server连锁超市进销存系统:从数据库设计到小票打印完整实现 2026/10/2 18:09:54

VB+SQL Server连锁超市进销存系统:从数据库设计到小票打印完整实现

简介:这份课程设计报告面向高校信息管理与信息系统、计算机相关专业学生,围绕连锁超市进销存管理信息系统的分析与设计展开,可作为课程设计、毕业设计选题的完整参考方案。报告从设计背景与可行性分析入手,依次覆盖系统功能设计、…

阅读更多 →
运动会分数统计实验:结构体与线性表实战指南 2026/10/2 18:09:54

运动会分数统计实验:结构体与线性表实战指南

简介:这份运动会分数统计实验报告面向数据结构与软件设计课程的初学者及需要完成课程设计的学生,围绕线性链表、结构体与模块化函数设计,解决多学院、多项目比赛成绩录入与团体总分统计的实际问题。压缩包内仅含1个docx文档,约91K…

阅读更多 →

今日资讯

本周资讯

本月资讯

看完文章仍有疑问?

联系尧图顾问,获取一对一建站咨询

立即免费咨询 📞 400-888-8888
📞 ✉