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命令,还有别的命令可以测试端口是不是开放吗的主要内容,如果未能解决你的问题,请参考以下文章

在linux中 telnet命令与curl命令有啥区别?各有啥优缺点?

什么情况下可以用TELNET命令连接到远程电脑上?

用TELNET登录Linux怎么上传自己的文件到Linux机上

telnet命令详解

linux下怎样批量telnet检查端口通讯

用xhell连接linux好处?不是不用Xhell也一样可以在linux上输入命令吗