互联网教程

第一次登录服务器:SSH 密钥与密码

发布者:黔序科技更新于 2026-11-06 11:40依据官方文档核验:2026 年 11 月

AI 导读

约 2 分钟读完

首次登录服务器失败,九成源于公网 IP、端口 22 与凭据三者不匹配。这篇指南拆解密码与 SSH 密钥两种认证路径,覆盖从控制台绑定密钥对到本地 chmod 600 权限修正的全流程。针对 Connection timed out 等高频报错提供精准排查逻辑,并给出登录后立即禁用 root 密码、限制安全组来源的加固动作,帮运维人员快速建立可追溯且安全的远程访问基线。

  • 私钥权限过松客户端直接拒绝使用
  • 共用一把密钥等于无法定向回收
  • Connection timed out 多因安全组未放行
  • 登录后应立即禁止 root 密码登录

内容由 AI 智能生成,仅供参考

一句话:第一次登录只需要三样东西:公网 IP、端口(默认 22)、凭据(密码或私钥)。三者有一个不对,报错都是「连接超时」或「Permission denied」。

用密码登录

  1. 确认 IP 与端口在控制台实例详情里看公网 IP。若改过 SSH 端口,连接时要加 -p 端口。
  2. 连接Windows 用 Xshell、PuTTY 或系统自带 ssh;macOS 与 Linux 直接 ssh root@IP。
  3. 首次确认指纹会提示是否信任主机指纹,输入 yes。指纹变更要警惕,可能是服务器被重装或被中间人。
  4. 输入密码输入时屏幕不显示字符,这是正常的,粘贴后直接回车。

用密钥登录

  1. 创建或导入密钥对在控制台创建密钥对,私钥只下载一次,丢失无法找回。
  2. 绑定实例新建实例时选择该密钥,或对已有实例重置密钥(通常需要重启)。
  3. 改权限Linux / macOS 上私钥必须只有自己能读:chmod 600 私钥文件。权限过松客户端会直接拒绝使用。
  4. 连接ssh -i 私钥文件 root@IP。

注意:私钥不要放进代码仓库、不要发微信、不要存网盘公开链接。团队协作时给每人单独一把密钥,人走了删一把就行,共用一把密钥等于无法追溯也无法定向回收。

常见报错对照

  • Connection timed out:安全组没放行端口,或 IP 填错、实例没分配公网 IP。
  • Permission denied (publickey):密钥没绑定、用户名不对、私钥权限过松。
  • Connection refused:端口通了但没有服务在监听,sshd 没起来或端口改错。
  • Too many authentication failures:本地加载了太多密钥,用 -o IdentitiesOnly=yes 指定。

登录之后立刻做

  • 改掉默认 SSH 端口并把安全组来源限制为自己的出口 IP。
  • 禁止 root 密码登录(PasswordAuthentication no),只留密钥。
  • 装 fail2ban 之类的爆破防护,公网 22 端口每天都有扫描。

资料来源

  • OpenSSH 手册:ssh 命令参数与 authorized_keys 权限要求。
  • 阿里云 / 腾讯云文档:密钥对创建、绑定与重置实例密码。
  • 云安全组文档:入方向规则的端口与来源配置。

常见问题

密码明明是对的,为什么提示拒绝访问?

先确认用户名:Linux 云服务器默认是 root,不是 admin 或 ubuntu。再看安全组是否放行端口,最后确认实例是不是被重装过(重装会重置密码和密钥)。

私钥丢了怎么办?

在控制台重置实例的密钥或密码,通常需要重启实例。云厂商不保存私钥明文,所以私钥一定要在本地和密码管理器各存一份。

能不能直接用控制台的网页终端?

可以,作为应急手段很实用(VNC 登录不依赖 SSH 服务)。但日常运维还是用 SSH,网页终端复制粘贴和长命令体验差。

相关阅读