Linux检测远程端口是否打开 您所在的位置:网站首页 linux远程登录端口 Linux检测远程端口是否打开

Linux检测远程端口是否打开

2023-11-05 13:14| 来源: 网络整理| 查看: 265

在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 实验室设备网 版权所有