使用telnet监听端口,并查看防火墙打开与关闭的区别,并 设置开机自关闭防火墙, 查看是否能监听端口
执行telnet指令开启终端机阶段作业,并登入远端主机。
由于防火墙是对网络进行访问控制的一种设施,所以防火墙的开启和关闭对于端口能否成功监听具有决定性的影响。因此,在使用telnet命令监听端口之前,需要确认防火墙是否关闭或者对于所监听的端口是否开启允许访问的规则。
一、telnet命令监听端口
在终端中输入命令:
telnet <目标IP> <目标端口>
示例:
telnet 192.168.1.100 80
通过下面的命令可以查看是否已经安装了telnet服务:
rpm -qa | grep telnet
如果当前系统中已经安装了telnet服务,会得到类似于以下信息:
telnet-<version>-<release>
如果当前系统中不存在telnet服务,可以通过以下命令下载和安装telnet服务:
yum install telnet -y
在终端中输入命令:
telnetd -debug <端口号>
示例:
telnetd -debug 8888
可以通过下面的命令检查端口是否成功监听:
netstat -an | grep <端口号>
示例:
netstat -an | grep 8888
二、防火墙的关闭和开启
在终端中输入命令:
systemctl status firewalld
可以查看当前防火墙的运行状态。
在终端中输入命令:
systemctl stop firewalld
可以关闭防火墙。
在终端中输入命令:
systemctl start firewalld
可以开启防火墙。
在终端中输入命令:
systemctl disable firewalld
可以关闭防火墙,并设置开机自启动项为关闭。
在终端中输入命令:
systemctl enable firewalld
可以开启防火墙,并设置开机自启动项为开启。
telnet不能监听端口,可以检查端口是否监听。用法:telnet ip port
看到结果就可以知道到目标端口的网络是否通,通的话端口自然是在监听的,不通的话就不一定了。
关闭自动启动防火墙,不同操作系统、不同防火墙,命令不太一样,主要是这些:
systemctl disable iptables
systemctl disable firewalld
chkconfig firewalld off
chkconfig iptables off
需要以管理员权限(root用户或者使用sudo)来执行。