香港云所有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