问题
今天远程服务器时,发现ssh服务突然连不上了
,防火墙也是关闭状态
,ssh服务也在运行着
,但是就是登录不上去,后来发现是没有把运行ssh服务的端口号加入防火墙的可远程访问端口的列表中
。
解决方案是将端口号加入进行,重新读取配置,最后启动或关闭防火墙就可以了(根据自己需要)。
开放端口号是因为Ubuntu即使不开启防火墙,默认也只能访问22端口,所以需要放开我们需要的端口号。
做法
1、开放端口号,port
后面是端口号,tcp
代表tcp
请求,也可以改成udp
,代表udp
请求,--permanent
代表永久开放
firewall-cmd --zone=public --add-port=2022/tcp --permanent
2、重新读取防火墙配置
firewall-cmd --reload
3、启动防火墙
sudo systemctl start firewalld
总体思路
- 确保ssh服务已启动和端口号正确
- 将运行ssh服务的端口号加入防火墙的可远程访问端口的列表中,保证远程可以访问端口
- 重新获取防火墙配置后重启防火墙
总体思路:通过ssh
远程连接服务器,首先要在服务器上开启ssh
服务,可以指定ssh
服务运行在哪个端口上,这样本地可以连接这个端口号访问ssh
服务。
当然只启动了ssh
服务还是不够的,还需要在防火墙中把这个端口号放开,允许外部应用访问该端口号
。