- 密码登录最大的问题不是密码本身,而是它可以被反复猜测。弱口令迟早会被撞开,密钥登录把“知道密码”换成“持有私钥”,没有私钥就进不来,这才是登录加固的第一步。生成密钥很简单,在本地执行 ssh-keygen -t ed25519,一路回车即可得到一对密钥:私钥 id_ed25519 自己保管、绝不外传;公钥 id_ed25519.pub 追加到服务器 ~/.ssh/authorized_key... 密码登录最大的问题不是密码本身,而是它可以被反复猜测。弱口令迟早会被撞开,密钥登录把“知道密码”换成“持有私钥”,没有私钥就进不来,这才是登录加固的第一步。生成密钥很简单,在本地执行 ssh-keygen -t ed25519,一路回车即可得到一对密钥:私钥 id_ed25519 自己保管、绝不外传;公钥 id_ed25519.pub 追加到服务器 ~/.ssh/authorized_key...
- 一台 2 核 1GB 的轻量服务器,跑着我的个人网站。网站上线第一周,我查了一次 /var/log/auth.log:每天上千次 SSH 密码爆破尝试,来源遍布全球。这篇文章记录我给这台小服务器做安全加固的完整过程——不用花一分钱,也不用加内存,半小时做完三件事:密钥登录、最小端口防火墙、fail2ban 自动封禁。 一、先看清风险:每天被扫多少次加固之前,先看看现状,做到心中有数:# 统计... 一台 2 核 1GB 的轻量服务器,跑着我的个人网站。网站上线第一周,我查了一次 /var/log/auth.log:每天上千次 SSH 密码爆破尝试,来源遍布全球。这篇文章记录我给这台小服务器做安全加固的完整过程——不用花一分钱,也不用加内存,半小时做完三件事:密钥登录、最小端口防火墙、fail2ban 自动封禁。 一、先看清风险:每天被扫多少次加固之前,先看看现状,做到心中有数:# 统计...
- 如果你每天都要登录几台 Linux 服务器,输密码这件事迟早会变成负担:密码要记、要定期换,还可能被暴力破解撞中。SSH 密钥登录就是为了解决这个问题:用一对密钥代替密码,私钥留在自己电脑上,公钥放到服务器上,登录时双方自动完成验证,既省事又更安全。 一、密钥登录是怎么工作的简单理解,密钥是一对互相匹配的“锁”和“钥匙”:公钥相当于锁,可以公开;私钥相当于钥匙,必须自己保管好。登录时,服务器... 如果你每天都要登录几台 Linux 服务器,输密码这件事迟早会变成负担:密码要记、要定期换,还可能被暴力破解撞中。SSH 密钥登录就是为了解决这个问题:用一对密钥代替密码,私钥留在自己电脑上,公钥放到服务器上,登录时双方自动完成验证,既省事又更安全。 一、密钥登录是怎么工作的简单理解,密钥是一对互相匹配的“锁”和“钥匙”:公钥相当于锁,可以公开;私钥相当于钥匙,必须自己保管好。登录时,服务器...
- 每次 ssh 都输密码既麻烦又不安全(密码可能被猜测)。SSH 密钥登录配好之后,一条命令直连服务器,还能配合 scp、git 远程仓免密使用。三步搞定。 每次 ssh 都输密码既麻烦又不安全(密码可能被猜测)。SSH 密钥登录配好之后,一条命令直连服务器,还能配合 scp、git 远程仓免密使用。三步搞定。
- 用 tmux 在云服务器上跑长任务:创建会话、断线后接回、窗口分屏与实用习惯,SSH 断线也不中断。 用 tmux 在云服务器上跑长任务:创建会话、断线后接回、窗口分屏与实用习惯,SSH 断线也不中断。
- 只要服务器开着 SSH,登录日志里迟早会出现一长串陌生 IP 的失败记录——这是全网自动化扫描在挨家挨户试密码,不针对谁,但放着不管既刷日志又留隐患。上一篇我们关掉了密码登录只留密钥,这篇再补一道自动防线:fail2ban。它盯着登录日志,谁失败次数超标,就把谁的 IP 临时封掉,全程不用人管。 它怎么工作fail2ban 持续读服务的日志(比如 SSH 的认证日志),按你设的规则数失败次数... 只要服务器开着 SSH,登录日志里迟早会出现一长串陌生 IP 的失败记录——这是全网自动化扫描在挨家挨户试密码,不针对谁,但放着不管既刷日志又留隐患。上一篇我们关掉了密码登录只留密钥,这篇再补一道自动防线:fail2ban。它盯着登录日志,谁失败次数超标,就把谁的 IP 临时封掉,全程不用人管。 它怎么工作fail2ban 持续读服务的日志(比如 SSH 的认证日志),按你设的规则数失败次数...
- SSH 连上远程服务器,正跑着一个耗时任务,网络一抖、笔记本一合盖,连接就断了。更糟的是,断线后远程命令往往跟着退出,重连后只能从头再跑。其实只要把任务放在 tmux 会话里跑,终端断开也只是“离开会话”,而不是“结束任务”。下面用一次完整实操讲清楚:怎么建会话、怎么断线重连、以及几个容易踩的坑。 一、先理解 tmux 在解决什么问题平时 SSH 的结构是:本地终端 → SSH 连接 → 远... SSH 连上远程服务器,正跑着一个耗时任务,网络一抖、笔记本一合盖,连接就断了。更糟的是,断线后远程命令往往跟着退出,重连后只能从头再跑。其实只要把任务放在 tmux 会话里跑,终端断开也只是“离开会话”,而不是“结束任务”。下面用一次完整实操讲清楚:怎么建会话、怎么断线重连、以及几个容易踩的坑。 一、先理解 tmux 在解决什么问题平时 SSH 的结构是:本地终端 → SSH 连接 → 远...
- A practical Flexus L hardening note: start from a closed security group, open only SSH from one IP and web ports if needed, and switch SSH to key-only login with root password login off. A practical Flexus L hardening note: start from a closed security group, open only SSH from one IP and web ports if needed, and switch SSH to key-only login with root password login off.
- 现象一台机器上用 SSH 连一台早就连通过、指纹也核对过的服务器,突然报 Host key verification failed,拒绝连接。服务器没重装、没换密钥,本地私钥也没动,第一反应往往是怀疑服务器被中间人替换了——但这次不是。 排查过程先确认报错的到底是哪一步:ssh -v 看详细日志,确认失败发生在 host key 校验阶段,而不是密码或密钥认证阶段。检查本机 ~/.ssh/... 现象一台机器上用 SSH 连一台早就连通过、指纹也核对过的服务器,突然报 Host key verification failed,拒绝连接。服务器没重装、没换密钥,本地私钥也没动,第一反应往往是怀疑服务器被中间人替换了——但这次不是。 排查过程先确认报错的到底是哪一步:ssh -v 看详细日志,确认失败发生在 host key 校验阶段,而不是密码或密钥认证阶段。检查本机 ~/.ssh/...
- SSH 默认配置是服务器最常见的入口风险。本文给出可落地的五步清单:留好退路、用密钥登录、禁止 root 登录、正确看待改端口、限制来源并定期看日志,每改一项验证一次。 SSH 默认配置是服务器最常见的入口风险。本文给出可落地的五步清单:留好退路、用密钥登录、禁止 root 登录、正确看待改端口、限制来源并定期看日志,每改一项验证一次。
- 现象:握手成功,数据卡死上周把一台 Ubuntu 22.04 的 Flexus 云服务器接到客户机房(走一条 IPsec 隧道),之后出现了一组"看着像三个 bug、其实是一个 bug"的故障:SSH 能登录,但 scp 传一个 3MB 的 jar 卡在 0%,Ctrl+C 之后连接还活着;服务器上 git clone https://... 一直停在 Receiving objects:... 现象:握手成功,数据卡死上周把一台 Ubuntu 22.04 的 Flexus 云服务器接到客户机房(走一条 IPsec 隧道),之后出现了一组"看着像三个 bug、其实是一个 bug"的故障:SSH 能登录,但 scp 传一个 3MB 的 jar 卡在 0%,Ctrl+C 之后连接还活着;服务器上 git clone https://... 一直停在 Receiving objects:...
- 每天要登录好几台服务器,每次都输密码既麻烦又容易在脚本里留下密码。SSH 免密登录就是解决这个问题的标准做法:本机生成一对密钥,把公钥放到服务器上,之后登录时服务器用公钥验证你的私钥,验证通过直接放行,不用再输密码。第一步是在本机生成密钥:ssh-keygen -t ed25519,一路回车会生成默认路径的密钥对。ed25519 是目前推荐的算法,密钥短、速度快;如果老系统不支持,再考虑 r... 每天要登录好几台服务器,每次都输密码既麻烦又容易在脚本里留下密码。SSH 免密登录就是解决这个问题的标准做法:本机生成一对密钥,把公钥放到服务器上,之后登录时服务器用公钥验证你的私钥,验证通过直接放行,不用再输密码。第一步是在本机生成密钥:ssh-keygen -t ed25519,一路回车会生成默认路径的密钥对。ed25519 是目前推荐的算法,密钥短、速度快;如果老系统不支持,再考虑 r...
- 开发中常要登录多台云服务器,每次输入 ssh -i ~/.ssh/key.pem -p 2222 root@1.2.3.4 既繁琐又容易出错。其实 OpenSSH 自带的配置文件就能把这些参数"记住"。 一、生成并使用密钥推荐使用 Ed25519 密钥,生成方式:ssh-keygen -t ed25519 -C "your_email@example.com"ssh-copy-id -i ~... 开发中常要登录多台云服务器,每次输入 ssh -i ~/.ssh/key.pem -p 2222 root@1.2.3.4 既繁琐又容易出错。其实 OpenSSH 自带的配置文件就能把这些参数"记住"。 一、生成并使用密钥推荐使用 Ed25519 密钥,生成方式:ssh-keygen -t ed25519 -C "your_email@example.com"ssh-copy-id -i ~...
- 远程服务器上跑一个耗时任务,最怕的就是本地网络一抖、SSH 一断,任务跟着没了。把任务绑在终端会话里,而不是绑在某一次 SSH 连接上,是最省事的解法。tmux 就是干这个的:它在服务器上维持会话,SSH 断了会话还在,重连后 attach 回去,任务和输出都原样在那。第一个用法是新建并 detach。登录服务器后先 tmux new -s 任务名,比如 tmux new -s deploy... 远程服务器上跑一个耗时任务,最怕的就是本地网络一抖、SSH 一断,任务跟着没了。把任务绑在终端会话里,而不是绑在某一次 SSH 连接上,是最省事的解法。tmux 就是干这个的:它在服务器上维持会话,SSH 断了会话还在,重连后 attach 回去,任务和输出都原样在那。第一个用法是新建并 detach。登录服务器后先 tmux new -s 任务名,比如 tmux new -s deploy...
- 密码登录最大的问题,是它一直在接受全网试探:只要 22 端口暴露在公网,每天都有成千上万次爆破来敲门。再强的密码,也架不住永不停歇的尝试和一次不经意的人为泄露。改用密钥登录,思路就变了:服务器不再问“你知道什么”,而是验证“你持有什么”,私钥从不经过网络,爆破也就无从下手。本地执行 ssh-keygen -t ed25519 生成一对密钥,公钥可以公开,私钥要像身份证一样保管,不要发到群里或... 密码登录最大的问题,是它一直在接受全网试探:只要 22 端口暴露在公网,每天都有成千上万次爆破来敲门。再强的密码,也架不住永不停歇的尝试和一次不经意的人为泄露。改用密钥登录,思路就变了:服务器不再问“你知道什么”,而是验证“你持有什么”,私钥从不经过网络,爆破也就无从下手。本地执行 ssh-keygen -t ed25519 生成一对密钥,公钥可以公开,私钥要像身份证一样保管,不要发到群里或...
上滑加载中
推荐直播
-
华为云码道Agent集成与鸿蒙实战2026/08/11 周二 19:00-21:00
王一男-华为云码道产品规划专家;李炎-华为云码道产品专家;彭江敏-华为云鸿蒙端云一体化开发专家
本次直播带你解读华为云码道7月份产品新特性、新功能。更有专家演示码道Agent Space × 钉钉机器集成实战,从0到1打通消息通道;码道鸿蒙端云一体化实战,快速搭建员工签到系统。
回顾中 -
华为云开发者AI素养直播课·第五期2026/09/04 周五 16:00-18:00
林华鼎-华为云AI开发者运营负责人;蒋春阳-华为云AI开发者案例开发专家
本期直播内容: AI工具体验营 · 第5-8课连讲。Agent-Team 多智能体协作完成毕业设计实践
回顾中 -
华为云开发者AI素养ClassRoom·第六期2026/09/08 周二 19:00-20:00
樊渊-2026华为软件挑战赛冠军
高手来了:看软挑高手解析二维排样问题—从工业难题到算法突破
回顾中
热门标签