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

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

一、 命令行的形式

二、代码

一、命令行的形式

两个命令:telnet、nc(netcat)
两种网络层协议:TCP、UDP

windows有telnet,只是默认没启动

windows10 配置telnet: http://www.xitongcheng.com/jiaocheng/win10_article_37554.html
windows7/8 server2008 配置telnet: https://jingyan.baidu.com/article/ae97a646b22fb6bbfd461d19.html

windows安装nc: https://blog.csdn.net/qq_37585545/article/details/82250984
下载:https://eternallybored.org/misc/netcat/

下载后,将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

telnet的用法:

telnet只能测试TCP
telnet SERVER_IP port
example:
telnet localhost 80

nc的用法:

nc测试TCP:
nc -z SERVER_IP port
example:
nc -z 192.192.193.211 22

nc测试UDP
nc -uz SERVER_IP port
example:
nc -uz 192.192.193.211 22

二、代码

python代码:

import socket

‘‘‘
这是多行注释,用三个单引号
该程序的功能是测试远程端口是否开放
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!‘)
except Exception:
  print(‘Server port 8080 not connect!‘)
sk.close()

原文地址:https://www.cnblogs.com/zhangchao0515/p/10917369.html

时间: 2024-08-05 22:16:12

windows、Linux 测试服务器、电脑的某些个端口是否打开的相关文章

linux下用telnet检测远程端口是否打开

方法一. 常用telnet 118.10.6.128 88方式测试远程主机端口是否打开. 方法二. nmap ip -p port 测试端口 nmap ip 显示全部打开的端口 根据显示close/open确定端口是否打开. 方法三. nc -v host port 端口未打开返回状态为非0 一:telnet此法常被用来检测是个远端端口是否通畅. 测试域名: # telnet baidu.com 80 Trying 123.125.114.144... Connected to baidu.co

java工具类,在Windows,Linux系统获取电脑的MAC地址、本地IP、电脑名

package com.cloudssaas.util; import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.net.InetAddress; import java.util.ArrayList; import java.util.Iterator; import java.util.List; import java.util.rege

在Linux环境下使用SSH判断端口是否通

在Linux环境下使用SSH判断端口是否通 在windows/linux环境下,可以使用telnet判断端口状态,但有时候在Linux环境下没有telnet,所以可以使用ssh判断端口状态. 一.ssh使用方法: 命令:ssh -v -p port [email protected] 说明:-v  调试模式,会输入日志信息 -p  端口号 二.在server01上安装httpd 首先在Linux系统下安装httpd,启动80端口. yum install httpd systemctl star

Windows Linux HackMacintosh

我想把Windows Linux HackMacintosh三类系统融入到一台笔记本上的神经病应该不多. 我的电脑就一个SATA硬盘,BIOS还不是EFI的.一共同时安装了Windows 8.1.OpenSUSE 13.1.Kail 1.0.4(不常用).东皇黑苹果(因为当时从最新的10.9.3版本一直试下去都支持不了AMD,我的Acer是AMD核&AMD5640显卡,在交流群里都说不要折腾.而且电脑显卡被强制关机坏了两次,耗费400大洋). 我想以后就只装两个系统,Kail 和 Windows

Linux (Windows Linux子系统)

Linux (Windows Linux子系统) 如果想体验Linux环境下开发和运行.NET Core应用,我们有多种选择.一种就是在一台物理机上安装原生的Linux,我们可以根据自身的喜好选择某种Linux Distribution,目前来说像RHEL.Ubuntu.Debian.Fedora.CentOS和SUSE这些主流的Distribution都是支持的.如果读者朋友们觉得这种方式比较麻烦,我们也可以采用虚拟机的形式安装相应的Linux Distribution,比如我经常使用的都是安

如何获取本机内网和外网IP(windows+linux)

1:场景描述 在做Netty相关项目的时候,我们往往需要绑定本机的IP和端口号,如果我们把它写在配置文件中,那么我们每次换电脑运行或者部署到其他环境时候都需要修改配置文件.这样就会比较麻烦,如果我们把它做成智能的获取本机的IP,这样我们的代码的可移植性就提高了.下面就介绍一种在windows和linux下面可以智能获取我们本机的局域网IP和外网IP的方法,不妥之处还请大家多多指教. 2:解决方法以及代码 首先贴上获取IP的工具类 /** * Copyright (C) 2015 Raxtone

Windows Azure+Windows+Linux多环境下为Tomcat服务申请证书及分配证书

我们上一篇介绍了Windows Azure+Windows+Linux多环境下Tomcat服务的安装及配置,今天呢,主要介绍在Windows Azure+Windows+Linux多环境下为Tomcat服务申请证书及分配,一般我们都知道所谓的Web服务的证书配置就是启用SSL(加密)功能,主要提高数据传输的安全性.如果需要在互联网上访问的web服务,生成一个reg文件,然后发给第三方证书提供方来申请证书.而我们接下来的演示是通过内部证书颁发机构来实现证书申请的.需要给内部部署一台CA服务器,CA

Windows Azure+Windows+Linux多环境下Tomcat服务的安装及配置集合

Windows Azure+Windows+Linux多环境下的Tomcat服务的安装及配置集合 说到Tomcat服务,相信大家都很熟悉了,当然也这包括安装及配置:我们都知道Tomcat 服务器是一个免费的开放源代码的Web 应用服务器,属于轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP 程序的首选.对于一个初学者来说,可以这样认为,当在一台机器上配置好Apache 服务器,可利用它响应HTML(标准通用标记语言下的一个应用)页面的访问请求.实际上To

linux IPtable防火墙 禁止和开放端口(转)

linux IPtable防火墙 禁止和开放端口源:http://hi.baidu.com/zplllm/item/f910cb26b621db57c38d5983评: 1.关闭所有的 INPUT FORWARD OUTPUT 只对某些端口开放.下面是命令实现: iptables -P INPUT DROPiptables -P FORWARD DROPiptables -P OUTPUT DROP 再用命令 iptables -L -n 查看 是否设置好, 好看到全部 DROP 了这样的设置好