A simple bug in TencentCloud

记腾讯云上的一个小bug

复现

执行了 docker commit 之后,腾讯云轻量服务器就卡住了,然后关掉了terminal,接着就ssh不上服务器了。

接着重启重置了密码,按照 使用 SSH 登录 Linux 实例 进行了配置,依旧无法登里。

解决

首先,在腾讯云轻量服务器的详情页进行了系统备份。

然后,对接的售后工程师上去发现 “服务器防火墙规则有拦截,部分配置文件异常,这边目前为您将防火墙规则放通 22 端口,然后修改 ssh_config 文件,目前服务器已可以正常登录。”检测方法是使用SVN登陆,执行 ssh 127.0.0.1,发现被拒绝,说明ssh端口没开启。

最后,修改了 sshd_config 文件。

1、登录服务器,打开 sshd_config 文件 vim /etc/ssh/sshd_config

2、找到 #Port 22,默认是注释掉的,先把前面的 #号去掉,再插入一行设置成你想要的端口号,注意不要跟现有端口号重复

Port 22

3、保存后退出,执行重启命令 /etc/init.d/sshd restart

思考

使用 ufw 查看防火墙,可以发现,并没有对22端口进行限制。实际上,拦截是发生在 ssh服务上的。

1
2
3
4
5
6
7
8
9
10
11
root@VM-4-13-ubuntu:~# ufw status
Status: active

To Action From
-- ------ ----
Nginx Full ALLOW Anywhere
80 ALLOW Anywhere
8080 ALLOW Anywhere
Nginx Full (v6) ALLOW Anywhere (v6)
80 (v6) ALLOW Anywhere (v6)
8080 (v6) ALLOW Anywhere (v6)

本博客所有文章除特别声明外,均采用 CC BY-SA 4.0 协议 ,转载请注明出处!