有不少网友反馈到在使用Vultr服务器的时候端口被封。比较常见的是SSH 22端口被封的,还有一些自定义的邮箱端口和特殊的自定义端口。一般情况下,服务器端口被封,主要问题还在于我们,是不是因为自己的项目导致被禁止导致的,当然也有少概率是由于误封导致的端口无法使用。
如果遇到VULTR 端口被封,那有没有办法解决?
如果我们怀疑服务器IP被封,可以通过上面的教程来检测是否真的被封,如果确实被封,那我们来解决问题。
1、重新开通新服务器
如果服务器端口被封,我们不可能来找官方解封的,毕竟他们封肯定是有理由的。有是人工封的,有些是自动软件封的。我们就不要为难他们,直接删除服务器重新开通。VULTR服务器是支持删除重开的,反正是可以小时计费的。
2、更换服务器端口
有些端口是可以自定义设置的,那我们就可以自定义重新更换端口。如果服务器某些端口是固定的,那就只能遵照上面的第一点重新开服务器。
sudo cp /etc/ssh/sshd_config /etc/ssh/sshd_config.bak
备份配置文件。
sudo vi /etc/ssh/sshd_config
准备vi修改配置。
# If you want to change the port on a SELinux system, you have to tell
# SELinux about this change.
# semanage port -a -t ssh_port_t -p tcp #PORTNUMBER
#
Port 22
Port 1290
#AddressFamily any
#ListenAddress 0.0.0.0
#ListenAddress ::
找到文件,然后修改配置。比如修改成1290。默认情况下,SELinux 只允许端口 22 用于 SSH,现在需要做的是通过 SELinux 启用新创建的端口。如果执行以上命令后报错:semanage command not found,执行这条命令来安装 semanage。
sudo yum -y install policycoreutils-python
安装成功后,再次执行第一条命令,通过 SELinux 来允许新端口。
sudo firewall-cmd --permanent --zone=public --add-port=1290/tcp
执行以下命令允许新端口通过防火墙。
systemctl enable firewalld
systemctl start firewalld
重启防火墙激活。
sudo firewall-cmd --reload
重新加载后再重启SSHD。
systemctl restart sshd.service
这样我们就可以有一个新的SSH端口。
这样,我们可以通过上面的方法来解决VULTR端口被封的问题,可以替换的端口自己更换掉,不可以替换的那就重新开服务器。