如何查看端口是否开放,电脑查看端口是否开放方法
前提:服务器(linux系统)端口打开,有两个必要条件,一、服务器上启动了服务,然后服务的进程已经开始监听端口;二、服务器上服务对应的端口在防火墙上已经打开(关闭防火墙也可以)。
准备:安装telnet客户端(测试连接的电脑是Windows系统,默认未安装)
控制面板-程序-程序和功能-启用或者关闭Windows功能-勾选Telnet客户端-确定
一、以SSH使用的22端口为例,说明如何检查服务器的22端口是否打开
1、检查服务器上SSH服务,同时查看端口监听状态
(1)service sshd status 检查SSH服务当前状态
(2)lsof -i:22 查看22端口监听状态
可以看到SSH服务和监听已经正常
2、在测试电脑通过telnet ip port进行测试
连接
下图为可以连接(说明:端口打开)
3、关闭SSH服务,测试端口是否打开(第一个条件不满足)
(1)service sshd stop 停止SSH服务
(2)service sshd status 检查SSH服务当前状态
(3)lsof -i:22 查看22端口监听状态
可以看到SSH服务和监听已经停止
下图为不可以连接(说明:端口未打开)
二、以FTP使用的21端口为例,说明如何检查服务器的21端口是否打开
1、检查服务器上FTP服务,同时查看端口监听状态
(1)service vsftpd status 检查FTP服务当前状态
(2)lsof -i:21 查看21端口监听状态
可以看到FTP服务和监听已经正常
2、在测试电脑通过telnet ip port进行测试
下图为不可以连接(说明:端口未打开)
3、检查防火墙设置(第二个条件不满足)
可以看到防火墙只打开了22端口,没有打开FTP对应的21端口
iptables -nL 查看防火墙filter表
4、关闭防火墙
service iptables stop 关闭防火墙服务
5、在测试电脑通过telnet ip port进行测试
连接
下图为可以连接(说明:端口打开)
6、退出时一般输入CTRL+]键,再输入quit或者exit就退出了,但是如果发现无法退出,可以把命令窗口关闭
总结:检查服务器端口是否打开,我们用到的核心命令只有一个telnet(服务器外部视角),本文通过两个例子,对必要条件进行了说明,另外在实际环境中,一般只知道服务器IP和端口,并不知道服务是否运行、进程是否在监听,也不知道防火墙的设置,这时如果发现端口无法连接,相信大家已经知道登陆服务器去具体看什么了。
额外补充:上述检查都没有问题,但是端口还是无法连接,这时就需要考虑排查传输了,如果基本的ping检查也是正常的,建议看下网络里面的防火墙。
以上,希望对大家有用,谢谢。
本文地址:百科问答频道 https://www.neebe.cn/wenda/868817.html,易企推百科一个免费的知识分享平台,本站部分文章来网络分享,本着互联网分享的精神,如有涉及到您的权益,请联系我们删除,谢谢!