首页 > 其他分享 >几种验证端口开启的方法

几种验证端口开启的方法

时间:2023-07-25 09:22:21浏览次数:40  
标签:验证 nmap nc 端口 开启 telnet 命令 localhost

TLDR

macOS下, 验证服务器端口是否连通的方法

  • [telnet](# telnet)
  • [nc](# netcat(nc))
  • [nmap](# nmap)

tip: 扫描端口时,需要注意不要违反网络安全规定,避免对他人的网络造成不必要的干扰和损害。

背景

网络相关的记忆, 都就着饭吃到肚子里了

今天需要验证服务器端口是否可以连通, 找到了几种方法, 简单记录一下

telnet

telnet 命令是一个用于测试网络连接的工具,可以模拟客户端与服务器之间的连接,以检查服务器端口是否可以正常连接。telnet 命令最初是由美国计算机科学家 Simon S. Lam 开发的,用于在 UNIX 系统上测试网络连接。后来,telnet 命令被广泛应用于各种操作系统和网络设备中,成为了一种通用的网络测试工具。

telnet 命令可以通过终端或命令行界面使用,可以连接到任何支持 TCP 或 UDP 协议的服务器,以测试服务器端口是否可以正常连接。telnet 命令可以模拟客户端与服务器之间的连接,可以发送和接收数据,以检查服务器的响应是否正常。telnet 命令通常用于测试 Web 服务器、邮件服务器、FTP 服务器等等,以确保这些服务器可以正常工作。

安装

macOS M1

brew install telnet

使用

  1. 打开terminal
  2. 输入命令telnet server port. Eg: telnet localhost 5910
  3. 敲回车
  4. 如果出现下方格式的内容, 证明相应的服务、端口可以连通
Trying ::1...
Connected to localhost.
Escape character is '^]'.
  1. 按下ctrl + ], 再输入quit, 回车. 即可退出telnet命令

netcat(nc)

nc 命令是一个用于测试网络连接的工具,也称为 netcat。它可以用于创建 TCP 或 UDP 连接,发送和接收数据,以及监听端口等操作。nc 命令最初是由开发者 Hobbit 开发的,后来被其他开发者维护和扩展,成为了一个通用的网络工具。

nc 命令是开源的,可以在 GitHub 上找到相关的源代码。nc 命令的源代码托管在多个仓库中,其中一些仓库包含了不同版本的 nc 命令实现

安装

macOS 13.4 自带nc, 无需安装

使用

  1. 打开terminal
  2. 输入nc -zv localhost 5910, 敲回车
  3. 如果出现如下格式的信息, 证明连接成功
Connection to localhost port 5910 [tcp/*] succeeded!
  1. 如果出现如下格式的信息, 则连接失败
nc: connectx to localhost port 5911 (tcp) failed: Connection refused

常用参数

-zv 参数表示在扫描端口时,不发送数据,只显示详细信息。-z 参数表示只扫描端口,不发送数据,-v 参数表示显示详细信息。因此,-zv 参数的含义是只扫描端口,并显示详细信息,但不发送数据。这个参数通常用于快速检查服务器端口是否开启。

  • -l:监听模式,用于在指定端口上监听连接请求。
  • -p:指定端口号。
  • -u:使用 UDP 协议。
  • -w:设置超时时间。
  • -z:只扫描端口,不发送数据。
  • -v:显示详细信息。

nmap

nmap 命令是一个用于网络探测和安全审计的工具,可以用于扫描主机和端口,识别操作系统和服务等。nmap 命令最初是由开发者 Fyodor(Gordon Lyon)开发的,后来被其他开发者维护和扩展,成为了一个通用的网络工具。

nmap 命令是开源的,您可以在 GitHub 上找到相关的源代码。nmap 命令的源代码托管在官方的 Git 仓库中,您可以通过以下链接访问:

  • [https://github.com/nmap/nmap](vscode-file://vscode-app/Applications/Visual Studio Code - Insiders.app/Contents/Resources/app/out/vs/code/electron-sandbox/workbench/workbench.html)

安装

macOS M1

brew install nmap

使用

扫描常用端口

  1. 打开terminal
  2. 输入nmap localhost, 敲回车
  3. 显示结果(默认只扫描常用的1000个端口)
Starting Nmap 7.94 ( https://nmap.org ) at 2023-07-19 11:04 CST
Nmap scan report for localhost (127.0.0.1)
Host is up (0.000047s latency).
Other addresses for localhost (not scanned): ::1
Not shown: 995 closed tcp ports (conn-refused)
PORT     STATE SERVICE
5910/tcp open  cm
8080/tcp open  http-proxy

Nmap done: 1 IP address (1 host up) scanned in 0.04 seconds

扫描指定端口

  1. 打开terminal
  2. 输入nmap -p 5910 localhost, 敲回车
  3. 显示结果
Starting Nmap 7.94 ( https://nmap.org ) at 2023-07-19 11:18 CST
Nmap scan report for localhost (127.0.0.1)
Host is up (0.00023s latency).
Other addresses for localhost (not scanned): ::1

PORT     STATE SERVICE
5910/tcp open  cm

Nmap done: 1 IP address (1 host up) scanned in 0.02 seconds

标签:验证,nmap,nc,端口,开启,telnet,命令,localhost
From: https://www.cnblogs.com/lin-xii/p/ji-zhong-yan-zheng-duan-kou-kai-qi-de-fang-fa.html

相关文章

  • 默认及非默认端口的动态监听/静态监听实验汇总
    步骤大致是:实验1.配置一个非默认和默认的动态监听同时存在,非默认监听运行在1525端口实验2:配置一个非默认端口的动态监听--使用local_listener=的值服务器端的tnsnames.ora里的本地名的方法实验3.配置一个静态监听,运行在1526端口数据库内一些参数:SYS@......
  • 傻瓜式零代码 临床预测模型构建、评价、验证LogisticApp
    傻瓜式临床预测模型软件LogisticApp无需复杂冗长的代码只需要鼠标点点,即可轻松完成3分SCI支持Windows32位、64位,Macintel芯片、M1/M2芯片视频教程见B站up主:R语言临床预测模型1LogisticApp简介傻瓜式零代码Logistic临床预测模型构建、评价、验证。......
  • Tool-Gitlab-502-端口占用
    安装Gitlab后,登陆报错502,端口占用卸载一、卸载GitLab及其依赖1、首先停止GitLab的运行命令:sudogitlab-ctlstop2、卸载GitLab:sudoapt-getremovegitlab-ce3、卸载GitLab依赖:sudoapt-getautoremove-y4、移除GitLab相关的文件:sudorm-rf/opt/gitlabtail日志sud......
  • 第二届粤港澳大湾区(黄埔)国际算法算例大赛正式开启报名
    据悉,2023第二届“粤港澳大湾区(黄埔)国际算法算例大赛”(以下简称“大赛”)已于7月15日正式开赛。粤港澳大湾区(黄埔)国际算法算例大赛是受广州市黄埔区政府委托,由琶洲实验室(黄埔)于2022年创办的算法算例领域国际性赛事。旨在通过发挥实验室在数字经济领域的引领和带动作用,推动大湾......
  • 端口未被占用,但是却提示端口无法使用
    端口未被占用,但是却提示端口无法使用​#问题记录#​环境:Windows10问题如下:Anattemptwasmadetoaccessasocketinawayforbiddenbyitsaccesspermissions。1.通过netstat-aon|findstr“3306”​并没有看到端口占用2.通过netshintipv4showdynamicporttcp......
  • 怎么关闭windwos的mysql端口
    如何关闭Windows的MySQL端口MySQL是一个常用的关系型数据库管理系统。通常情况下,MySQL使用默认的端口号3306来监听客户端连接请求。然而,在某些情况下,您可能希望关闭MySQL的端口,例如在进行一些网络安全配置或调试时。本文将介绍如何在Windows操作系统上关闭MySQL的端口。方案概述......
  • .NET 验证码图片识别
    .NET验证码图片识别流程作为一名经验丰富的开发者,我将向你介绍如何实现".NET验证码图片识别"这一任务。下面是整个流程的步骤:步骤操作1下载验证码图片2预处理图片3图片二值化4分割字符5训练模型6预测验证码现在,让我们逐步详细解释每个步骤需......
  • Android开发本地验证码
    Android开发本地验证码验证码(VerificationCode)是一种用来区分人类用户和计算机程序的一种机制。它通常是由一系列的字符或数字组成,用户需要将其输入到相应的输入框中。验证码的作用是防止恶意程序自动化执行某些操作,如注册、登录、访问敏感信息等。本文将介绍如何在Android开发中......
  • docker 对外开放端口
    Docker对外开放端口的步骤概述在使用Docker部署应用时,有时候需要将容器内部的某个端口对外开放,以便能够通过网络访问该端口。本文将介绍如何在Docker中实现对外开放端口的操作步骤,并给出相应的代码示例。步骤下面是实现Docker对外开放端口的步骤,以及每一步所需要做的操......
  • minipc使用frp端口映射
    参考官网文档使用frp配置内网访问宝塔面板部署frp内网穿透FRP内网穿透实战使用场景之前购买的云服务器硬盘比较小,很快满了,加上希望将数据放本地服务器。故此某宝买了minipc,安装了Ubuntuserver。以下使用腾讯云轻量服务器centos安装frps,本地minipc系统Ubuntu安装frpc,记录......