要判断 Linux 系统中的某个端口是否可访问,可以使用以下方法:
1.使用 telnet 命令
安装 telnet 命令(如果尚未安装):
sudo apt-get install telnet -y # Ubuntu 和 Debian 系列
sudo yum install telnet -y # CentOS 和 RHEL 系列
然后使用 telnet 命令检查端口:
telnet IP地址 端口号
如果端口是可访问的,你会看到类似这样的输出:
Trying IP地址...
Connected to IP地址.
Escape character is '^]'.
2. 使用 nc(netcat)命令:
安装 netcat(如果尚未安装):
sudo apt-get install netcat -y # Ubuntu 和 Debian 系列
sudo yum install nc -y # CentOS 和 RHEL 系列
然后使用 nc 命令检查端口:
nc -zv IP地址 端口号
如果端口是可访问的,你会看到类似这样的输出:
Connection to IP地址 端口号 port [tcp/*] succeeded!
测试批量端口连通性
nc -zv localhost 1000-60000
3. 使用 nmap 命令:
安装 nmap(如果尚未安装):
sudo apt-get install nmap -y # Ubuntu 和 Debian 系列
sudo yum install nmap -y # CentOS 和 RHEL 系列
然后使用 nmap 命令检查端口:
nmap -p 端口号 IP地址
如果端口是可访问的,你会看到类似这样的输出:
Starting Nmap 7.91 ( https://nmap.org ) at 2023-03-21 12:34 UTC
Nmap scan report for IP地址
Host is up (0.00041s latency).
PORT STATE SERVICE
端口号/tcp open 服务名称
Nmap done: 1 IP address (1 host up) scanned in 0.13 seconds
其中,STATE 列会显示 "open",表示端口是可访问的。