主页 > Linux教程 > 正文

linux下3种检测长途端口是否翻开的办法

办法一. telnet

常用telnet ip port办法测验长途主机端口是否翻开。

办法二. nmap

nmap ip -p port 测验端口

nmap ip 显现悉数翻开的端口

依据显现close/open确认端口是否翻开。

办法三. nc

nc -v host port

端口未翻开回来状况为非0

一:telnet

此法常被用来检测是个远端端口是否晓畅。

测验域名:

# 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地址:

# 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查看端口可以用下面的办法:


# echo -e "\n"|telnet baidu.com 80|grep Connected
Connection closed by foreign host.
Connected to baidu.com (123.125.114.144).

二:经过nmap来查看端口是否晓畅

# nmap etiantian.org -p 80            
Starting Nmap 4.11 ( http://www.insecure.org/nmap/ ) at 2012-07-22 17:22 PDT
Interesting ports on 211.100.98.99:
PORT   STATE SERVICE
80/tcp open  http
Nmap finished: 1 IP address (1 host up) scanned in 0.417 seconds

假如写脚本经过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."

三:经过nc指令查看

# nc -w 10  8.8.8.8 53 && echo ok ||echo no  
ok


上一篇:Unicode,UTF-8和UTF-16的差异与联络
下一篇:解析redis备份文件rdb的两种办法及比照

PythonTab微信大众号:

Python技能交流合作群 ( 请勿加多个群 ):

群1: 87464755

群2: 333646237

群3: 318130924

群4: 385100854