Vultr默认开启22端口,其他端口都不通的解决办法

一个朋友,新申请了一个Vultr的机器,ssh进去都很正常,可是配置了一些服务,外面就是访问不到,可能大家对Linux都有些陌生,所以找到我了。我简单看了一下,就是在外面没有办法访问服务端口,默认好像只有22端口是开放的,所以ssh一直都是正常的。

我首先想到是在firewall里增加一个防火墙规则

再添加想开放的端口

最后链接到虚拟机上

可是试了试还是不行,端口还是不通

只能再找找Vultr的文档,到底是怎么一回事,还真让我找着了 firewalld-quickstart-guide

 1$ apt-get install firewalld
 2Reading package lists... Done
 3Building dependency tree       
 4Reading state information... Done
 5The following additional packages will be installed:
 6  ebtables gir1.2-glib-2.0 ipset libdbus-glib-1-2 libgirepository-1.0-1 libglib2.0-0 libglib2.0-data libipset3 libpolkit-agent-1-0 libpolkit-backend-1-0 libpolkit-gobject-1-0 policykit-1
 7  python3-dbus python3-decorator python3-gi python3-selinux python3-slip python3-slip-dbus shared-mime-info xdg-user-dirs
 8Suggested packages:
 9  python-dbus-doc python3-dbus-dbg
10The following NEW packages will be installed:
11  ebtables firewalld gir1.2-glib-2.0 ipset libdbus-glib-1-2 libgirepository-1.0-1 libglib2.0-0 libglib2.0-data libipset3 libpolkit-agent-1-0 libpolkit-backend-1-0 libpolkit-gobject-1-0
12  policykit-1 python3-dbus python3-decorator python3-gi python3-selinux python3-slip python3-slip-dbus shared-mime-info xdg-user-dirs
130 upgraded, 21 newly installed, 0 to remove and 0 not upgraded.
14Need to get 8073 kB of archives.
15After this operation, 27.9 MB of additional disk space will be used.
16Do you want to continue? [Y/n] y
1$ firewall-cmd --state
2running

把需要开放的端口加进去

1# 这里是以233为例,如果你想开放80,那就把233换成80再执行一下
2$ firewall-cmd --zone=public --add-port=233/tcp --permanent
3success
1$ firewall-cmd --reload
2success

现在端口是不是就通了呢?我也google了一下,很多方法,又说要换IP,又说要上工单…… 总之遇到问题先找官方文档,一般情况下你遇到的问题文档里应该都有写到

这里介绍一下像这种情况如何debug呢?

  • telnet工具,一般mac下默认是安装的 telnet ip port
  • 如果没有telnet工具,可以使用现成的工具 ipcheck