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