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

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

一、 命令行的形式

二、代码

一、命令行的形式

两个命令: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测试。

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值