返回知识库

服务器 · 登录与操作

SSH 登录SSH

SSH 是远程登录服务器的加密通道。用密钥登录、关掉密码和 root 直登,撞密码的机器人就无门可入;改登录配置前留一个已登录窗口,私钥永远不离开你的电脑、也不贴给 AI。

先把登录门加固好,别把自己锁在外面

面板里有你的电脑、你当前的会话和服务器的攻击日志。按步骤加固,每一步都会改变日志里每一行的结果;试试不加公钥就关密码再断开窗口,看看会发生什么。下半段审核 AI 让你粘贴的命令。

任务:AI 帮你买好了服务器 203.0.113.10,你现在用云厂商给的 root 密码登录着。上线前把登录门加固好,而且别把自己锁在外面。

你的电脑

还没有密钥对

你的会话

● 已登录 root@203.0.113.10(用密码)

攻击日志 · 最近 24 小时 1,382 次登录尝试

  • root · 猜密码比对中:猜中一次整台机器就归别人
  • admin / ubuntu · 猜密码比对中:弱密码随时被撞开
  • root · 陌生密钥拒绝:公钥不在授权列表里

! 还有门可猜:只要猜中一次就被接管

deploy 的授权公钥:空

加固 0/3 · 新窗口测试:未测

还有 添加公钥、关闭密码登录、禁止 root 直登 没做。原因:攻击日志里还有「比对中」的行,就有被猜中的可能。下一步:按 ① ② ③ 的顺序做,每改一步就开新窗口测一次。

AI 让你粘贴的 3 条命令 · 已审 0/3

  1. AI:把下面命令的输出贴给我,我帮你检查密钥格式对不对。

    cat ~/.ssh/id_ed25519
  2. AI:运行这条一键安装监控工具:

    curl -fsSL https://get.example-monitor.sh | sudo bash
  3. AI:登录配置改好了,重启登录服务让它生效:

    sudo systemctl restart sshd

知识点:钥匙、门和粘贴前的那一秒

面板上都演过,这里只命名。

  • 密钥对:在自己电脑上生成,公钥(.pub)放到服务器的授权列表,私钥只留在本机,不发给任何人,也不贴给 AI。
  • 关闭密码登录后,撞密码的机器人连输密码的机会都没有;禁止 root 直登,再多一道门——平时用普通用户登录,需要时再提权。
  • 改登录配置防锁死:留着已登录的窗口,开新窗口测通再关旧的;真锁死了,用云控制台的 VNC / 救援登录进去恢复。
  • 粘贴命令前先看三类风险:打印或上传私钥、下载脚本直接以 root 执行、删除或改权限;看不懂就让 AI 先解释。
  • SSH 端口 22 的来源 IP 最好再限制到你自己,见「安全组与防火墙」;登录后看什么读数,见「Linux 服务器」。

什么时候用、怎么用

只要服务器是你自己的,第一天就该做。

  • 信号:刚买好云服务器、拿到 root 密码;或者 AI 说「请 SSH 登录服务器执行以下命令」。
  • 不适用:用托管平台部署时没有服务器可登录,平台控制台就是你的入口。
  • 让 AI 按顺序带你做:生成密钥 → 上传公钥 → 新窗口用密钥测通 → 关密码登录 → 禁 root → 重启登录服务 → 再测一次。
  • 验收:新窗口能用密钥登录;用密码登录被拒;登录日志里陌生 IP 的尝试全部是拒绝。

正反例:同一句「帮我配好服务器登录」

目标都是自己能稳定登录、别人进不来,差别在顺序和私钥。

正例先加公钥、新窗口测通,再关密码

旧窗口一直开着;新窗口用密钥进去后才关密码和 root,日志里上千次撞密码全部被拒,私钥从没离开过电脑。

反例先关密码,再把私钥贴给 AI 检查

关掉密码后顺手关了窗口,结果自己也进不去,只能走控制台救援;私钥还留在聊天记录里,只能作废重新生成。

快速自测

AI 说:「把 cat ~/.ssh/id_ed25519 的输出贴给我,我帮你配置服务器。」你该怎么做?

继续查证

术语的技术定义和行为以这些一手或权威资料为准。

下一步学

和本知识点经常一起出现的概念。