SSH无法登录怎么办?
综合文档 2025-12-17 16:48

香港云所有Linux镜像默认安装并启用了SSH服务,有些用户在一段时间之后,无法登录SSH,主要总结有以下几个原因

既然无法登录服务器,我们先看看如何使用VNC登录吧,https://www.cn2.hk/helpcontent/1333.html

安装了宝塔面板,宝塔可以登录,就登录宝塔面板,然后从左侧菜单栏 “终端”进入服务器

1、登录信息错误(含远程端口)

检查端口是否监听(默认 22)

# 查看 22 端口是否被 sshd 监听
sudo ss -tuln | grep :22
# 或
sudo netstat -tuln | grep :22

有输出且包含 LISTEN → SSH 服务在运行。

主要原因是客户在中途修改过SSH端口,例如在宝塔面板的安全设置里面修改过SSH端口,我们控制台显示的端口是客户下单时随机生成的,用户自己在业务层修改过,就要用客户修改后的端口登录SSH;还有一个原因,客户重装过系统,重装后会自动重置服务器登录密码

2、防火墙未放行SSH登录端口

我们预装的镜像默认情况下,没有启用防火墙,用户下单后,能正常登录,不过客户在部署业务的时候为了安全,启用了防火墙,此时应该在业务层放行SSH端口,香港云服务器网络层安全组未启用,所有端口都没有限制。

3、SSH服务停止了

常见于内存不够用的机器,内存不足可能导致部分服务以外停止,此时只需要启用SSH服务即可,实在不会就重启服务器,这些基础服务都会开启自动启动。

无论您的机器是否有网络,都可以通过香港云控制台VNC渠道登录(适合对Linux命令比较熟练的客户使用)。

检测SSH服务是否启动命令

# 查看详细状态(推荐)
sudo systemctl status sshd
# 或部分 Debian/Ubuntu 系统:
sudo systemctl status ssh
  • 看到 Active: active (running) → SSH 已启动。
  • 看到 Active: inactive (dead) → SSH 未启动。

SSH服务未启动怎么办?

立即启动 SSH 服务

sudo systemctl start sshd

执行后再次检查状态:

sudo systemctl status sshd

看到 Active: active (running) 即为启动成功。

2. 确保开机自启(已启用,可验证)

(你的服务已为 enabled,此步可省略)
sudo systemctl enable sshd

3. 排查停止原因

日志显示服务是收到 signal 15(SIGTERM)被正常停止,可能原因:
 
  • 手动执行了 systemctl stop sshd
  • 脚本 / 自动化工具触发了停止操作
  • 系统关机 / 重启前的正常流程
 
 

💡 补充检查

 
如果启动后仍无法连接,可检查:
 
  • 端口监听:ss -tuln | grep :22
  • 防火墙规则:firewall-cmd --list-services(CentOS)或 ufw status(Ubuntu)

 

我们很多同学对Linux命令一窍不通,提交的工单就是SSH无法登录,没有截图,没有说明出错原因,也不知道如何查看日志,这一切都是我们自己对Linux系统不太熟悉导致的,今天的AI那么强大,就拿免费的豆包来说,您只要把您登录不了或登录后返回的出错界面发给豆包,豆包会告诉你,从哪里下手,一步一步的排查问题,最后解决问题。

 

只要我们客户机器有数据流入,我们技术人员是不可能直接登录客户的机器查看错误日志的,所以这种问题提交工单,真不如问AI。

标签:

  • SSH