Linux下,不用telnet命令,还有别的命令可以测试端口是不是开放吗

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Linux下,不用telnet命令,还有别的命令可以测试端口是不是开放吗相关的知识,希望对你有一定的参考价值。

可以用python的socket模块,比telnet快多了。下面是我测试过的代码,楼主可以参考一下:


#!/usr/local/bin/python

#name  IsOpen.py

import os

import sys

import socket


#first argument

host=sys.argv[1]

#second argument

port=int(sys.argv[2])


#socket try connect

def IsOpen(ip,port):

    s=socket.socket(socket.AF_INET,socket.SOCK_STREAM)

    try:

        s.connect((ip,port))

        s.shutdown(2)

        print( 'IP %s,port %d is open' %(ip,port)) 

        return True

    except:

        print( 'IP %s,port %d is down' %(ip,port)) 

        return False

if __name__=='__main__':


参考技术A netstat -tulpn不行吗?后面有LISTEN的就是打开的端口啊!或者你可以cat /etc/services下的服务 参考技术B 其他的没有吧。我用了8年Linux 没听说过其他的命令

以上是关于Linux下,不用telnet命令,还有别的命令可以测试端口是不是开放吗的主要内容,如果未能解决你的问题,请参考以下文章