当前位置:   article > 正文

windows测试linux端口,windows、Linux 测试服务器、电脑的某些个端口是否打开

win系统怎么测liux断口

测试远程端口是否开放包括两种方法:

一、 命令行的形式

二、代码

一、命令行的形式

两个命令:telnet、nc(netcat)

两种网络层协议:TCP、UDP

windows有telnet,只是默认没启动

下载后,将nc的路径添加到环境变量Path中

centos/redhat 配置 telnet: sudo yum install telnet

ubuntu 配置 telnet: sudo apt install telnet

通常的Linux发行版中都带有NetCat(简称nc)

NetCat 官方地址:http://netcat.sourceforge.net/

centos/redhat 配置 nc: sudo yum install nc

ubuntu 配置 nc: sudo apt install nc

查看端口占用情况

列出所有端口的情况:

netstat-ano

查看被占用端口对应的PID,输入命令:

netstat-aon|findstr "49157"回车,记下最后一位数字,即PID,这里假设是2720。

继续输入

tasklist|findstr "2720"回车,查看是哪个进程或者程序占用了2720端口

lsof -i:端口号

用于查看某一端口的占用情况

netstat-tunlp |grep 端口号

用于查看指定的端口号的进程情况

如查看8000端口的情况: netstat-tunlp |grep 8000

远程端口是否打开测试

telnet的用法:

telnet只能测试TCP

telnet SERVER_IP port

example:

telnet localhost80

nc的用法:

nc测试TCP:

nc-z SERVER_IP port

example:

nc-z 192.192.193.211 22nc测试UDP

nc-uz SERVER_IP port

example:

nc-uz 192.192.193.211 22

二、代码

python代码:

importsocket'''这是多行注释,用三个单引号

该程序的功能是测试远程端口是否开放

python判断远程端口是否打开的方法

ssh默认端口 22

Windows远程登陆默认端口 3389

Oracle默认端口 1521

MySQL默认端口 3306

sqlserver默认端口 1433'''sk=socket.socket(socket.AF_INET, socket.SOCK_STREAM)

sk.settimeout(1)try:

sk.connect(('192.192.193.211',8080))print('Server port 8080 OK!')exceptException:print('Server port 8080 not connect!')

sk.close()

windows10配置telnet

Win+R键调出 运行--》输入control,快速打开控制面板:

83c1c209b79bdb31909544703567b19a.png

点击卸载程序,

8218ab2cb76cfea87878c8775364f666.png

点击启用或关闭Windows功能

bc25f22f0ce1887db67a73fc9ef2cf0f.png

在Telnet客户端打对勾,确定

2e32acbc869d305ee7f7074d872eee33.png

测试是否启用Telnet, Win+R打开运行,输入cmd

在cmd中输入telnet测试。

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/繁依Fanyi0/article/detail/409191
推荐阅读
相关标签
  

闽ICP备14008679号