Linux 下检测远程主机端口是否打开的几种方式


  1. telnet host port 方式

telnet 命令用于使用 TELNET 协议与另一个主机进行交互通信。可以对另一主机进行远程登录和管理操作,也可以通过 telnet 来确认远程主机的某个端口是否开放,是日常网络故障排错的重要组成部分。

1
2
3
[root@iZwz9e2l6djkn7vw4xvic9Z ~]# telnet 47.106.243.172 8888
Trying 47.106.243.172...
Connected to 47.106.243.172.
  1. nmap host -p port 方式

nmap,也就是 Network Mapper,是 Linux 下的网络扫描和嗅探工具包。

其基本功能有三个:

(1)扫描主机端口,嗅探所提供的网络服务

(2)探测一组主机是否在线

(3)推断主机所用的操作系统,到达主机经过的路由,系统已开放端口的软件版本

1
2
3
4
5
6
7
8
9
10
[root@iZwz9e2l6djkn7vw4xvic9Z ~]# nmap 47.106.243.172 -p 8888

Starting Nmap 6.40 ( http://nmap.org ) at 2022-07-28 20:42 CST
Nmap scan report for 47.106.243.172
Host is up (0.0030s latency).
PORT STATE SERVICE
8888/tcp open sun-answerbook

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

  1. nc -v host port 方式

nc 是 netcat 的简写,有着网络界的瑞士军刀美誉。因为它短小精悍、功能实用,被设计为一个简单、可靠的网络工具。

其基本功能有四个:

(1)实现任意 TCP/UDP 端口的侦听,nc 可以作为 server 以 TCP 或 UDP 方式侦听指定端口

(2)端口的扫描,nc 可以作为 client 发起 TCP 或 UDP 连接

(3)机器之间传输文件

(4)机器之间网络测速

1
2
3
[root@iZwz9e2l6djkn7vw4xvic9Z ~]# nc -v 47.106.243.172 8888
Ncat: Version 7.50 ( https://nmap.org/ncat )
Ncat: Connected to 47.106.243.172:8888.