Linux 测试远程IP端口是否能访问

方法一、telnet法

telnet为用户提供了在本地计算机上完成远程主机工作的能力,因此可以通过telnet来测试端口的连通性,具体用法格式:

telnet ip port

说明:

ip:是测试主机的ip地址

port:是端口,比如80

如果telnet连接不存在的端口,那会如下图所示。
在这里插入图片描述

如果telnet 连接存在端口会出现如下图所示的内容,下图中以80端口为例。
在这里插入图片描述

方法二、ssh法

SSH 是目前较可靠,专为远程登录会话和其他网络服务提供安全性的协议,在linux上可以通过ssh命令来测试端口的连通性,具体用法格式如下:

用法: ssh -v -p port username@ip

说明:

-v 调试模式(会打印日志).

-p 指定端口

username:远程主机的登录用户

ip:远程主机

如果远程主机开通了相应的端口,会有如下图所示的建立成功的提示。
在这里插入图片描述

如果远程主机没有开通相应的端口,则如下图所示

在这里插入图片描述

方法三、curl法

curl是利用URL语法在命令行方式下工作的开源文件传输工具。也可以用来测试端口的连通性,具体用法:

curl ip:port

说明:

ip:是测试主机的ip地址

port:是端口,比如80

如果远程主机开通了相应的端口,都会输出信息,如果没有开通相应的端口,则没有任何提示,需要CTRL+C断开。

在这里插入图片描述

方法四、wget方法

wget是一个从网络上自动下载文件的自由工具,支持通过HTTP、HTTPS、FTP三个最常见的TCP/IP协议下载,并可以使用HTTP代理。wget名称的由来是“World Wide Web”与“get”的结合,它也可以用来测试端口的连通性具体用法:

wget ip:port

说明:

ip:是测试主机的ip地址

port:是端口,比如80

如果远程主机不存在端口则会一直提示连接主机。
在这里插入图片描述
备注:wget是linux下的下载工具,需要先安装.

### 如何在 Linux测试远程主机端口是否开放或可用 #### 使用 `telnet` 命令 可以过 `telnet` 工具来检测远程主机上的特定端口是否开放。执行命令如下所示: ```bash telnet <目标IP地址> <端口号> ``` 例如,要测试百度的 80 端口是否开放,可以运行以下命令[^1]: ```bash [root@oldboy ~]# telnet baidu.com 80 Trying 123.125.114.144... Connected to baidu.com (123.125.114.144). Escape character is '^]'. ``` 如果显示 `Connected` 则表明该端口开放并可访问。 #### 使用 `nc`(Netcat)工具 另一种方法是过 Netcat (`nc`) 来实现相同功能。其语法类似于 `telnet`: ```bash nc -vz <目标IP地址> <端口号> ``` 其中 `-v` 表示详细模式,而 `-z` 是用于扫描而不发送数据。成功连接会返回类似下面的信息[^2]: ``` Connection to example.com port 80 [tcp/http] succeeded! ``` #### 使用 `nmap` 扫描工具 对于更全面的网络探测需求,还可以采用强大的 NMAP 工具来进行单个或多端口的状态检查。基本用法如下: ```bash nmap -p <端口号> <目标IP地址> ``` 比如验证服务器上 SSH 和 HTTP 是否正常工作,则输入: ```bash nmap -p 22,80 www.example.com ``` 它不仅能够判断指定服务是否存在监听行为,还能提供额外的服务版本信息等内容[^3]. #### 脚本自动化方式 为了简化操作流程或者批量处理多个 IP 地址及其对应的不同端口列表情况,编写简单的 Shell Script 将非常有用处。这里给出一个小例子作为参考: ```bash #!/bin/bash for ip in $(cat iplist.txt); do echo "Testing $ip..." nc -w 1 -z "$ip" "${ports[@]}" &>/dev/null && \ printf "%s:%d OPEN\n" "$ip" || \ printf "%s:%d CLOSED\n" "$ip" done ``` 上述脚本读取文件iplist.txt里的每一行代表一个待测的目标机器地址;变量ports定义好需要逐一尝试的所有可能感兴趣的端号集合即可完成多台设备的同时在线状况摸底作业。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值