Linux检测远程端口是否打开 | 您所在的位置:网站首页 › linux远程登录端口 › Linux检测远程端口是否打开 |
在Linux系统中查看远程端口是否打开的方法很多,以下来列举:
1. 可以使用 lsof 命令来查看某一端口是否开放。查看端口可以这样来使用,我就以80端口为例: lsof -i:80如果有显示说明已经开放了,如果没有显示说明没有开放 2. 通过nmap来检查端口是否通畅 nmap ip 显示全部打开的端口 [root@localhost etc]# nmap 172.16.3.34 80 PORT STATE SERVICE 80/tcp open http 81/tcp open hosts2-ns 88/tcp open kerberos-sec 445/tcp open microsoft-ds 631/tcp open ipp 3031/tcp open eppc 5900/tcp open vnc根据显示close/open确定端口是否打开。 nmap ip -p port 测试端口 [root@localhost etc]# nmap 172.16.3.34 -p 80 Starting Nmap 5.51 ( http://nmap.org ) at 2017-08-12 22:31 EDT Nmap scan report for 172.16.3.34 Host is up (0.00013s latency). PORT STATE SERVICE 80/tcp open http 如果写脚本通过nmap检查端口可以用下面的方法: PORT_COUNT=`nmap $ip_add -p $port|grep open|wc -l` [[ $PORT_COUNT -ge 1 ]] && echo "$ip_add $port is ok." || echo "$ip_add $port is unknown."3.telnet 此法常被用来检测是个远端端口是否通畅。 telnet ip 端口号 方式测试远程主机端口是否打开 测试域名 [root@oldboy ~]# telnet baidu.com 80 Trying 123.125.114.144... Connected to baidu.com (123.125.114.144). #==>出现Connected表示连通了,说明百度的80端口开放的 Escape character is '^]'. #==>ctrl+]退出此地。 ^] telnet> quit Connection closed.测试IP地址 测试IP地址: [root@oldboy ~]# telnet 108.5.16.139 7506 Trying 108.5.16.139... Connected to static-108-5-16-139.nycmny.fios.verizon.net (108.5.16.139). #==>出 现Connected表示连通了,说明108.5.16.139的7506端口开放的 Escape character is '^]'. #==>按“ctrl+]”退出此地 ^] telnet> quit Connection closed. 如果写脚本通过telnet检查端口可以用下面的方法: [root@localhost etc]# echo -e "\n"|telnet baidu.com 80|grep Connected Connection closed by foreign host. Connected to baidu.com (123.125.114.144).3. netcat(或简称 nc )是一个功能强大且易于使用的程序,可用于 Linux 中与 TCP、UDP 或 UNIX 域套接字相关的任何事情 nc -v host port 端口未打开返回状态为非0 使用 netcat,你可以检查单个或多个或一段打开的端口范围,如下所示。 3.1 下面的命令将帮助我们查看端口 22 是否在主机 192.168.56.10 上打开: $ nc -zv 192.168.1.15 22上面的命令中,这些标志是: -z – 设置 nc 只是扫描侦听守护进程,实际上不向它们发送任何数据。 -v – 启用详细模式 3.2 下面的命令会检查远程主机 192.168.5.10 上是否打开了端口 80、22 和 21(我们也可以使用主机名): nc -zv 192.168.56.10 80 22 21也可以指定端口扫描的范围: $ nc -zv 192.168.56.10 20-80例子: [root@oldboy ~]# nc -w 5 211.100.98.99 80 && echo ok ok [root@oldboy ~]# nc -w 10 8.8.8.8 53 && echo ok ||echo no ok [vnfm@ZJHZ vnfm]$ nc -v 2409:8028:5a06:0120:5900:0:0:164b 5000 && echo ok ||echo no Ncat: Version 7.50 ( https://nmap.org/ncat ) Ncat: Connection refused. no |
今日新闻 |
推荐新闻 |
专题文章 |
CopyRight 2018-2019 实验室设备网 版权所有 |