Linux
Linux常用命令
查看Linux系统版本
Firewall防火墙常用命令
Linux 格式化分区并挂载
从docker中导出mysql备份
Linux服务只在tcp6下开放问题
Linux测试端口的连通性的四种方法
Linux系统时间每次开机都不一致的问题
vCenter重置root密码
vCenter使用证书管理器重置所有证书
清理docker悬空卷
-
+
Linux测试端口的连通性的四种方法
Linux系统有时候需要测试某个端口的连通性,用户可以参考如下方法来测试。 ## 方法一、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 如果远程主机不存在端口则会一直提示连接主机。  如果远程主机存在端口则会看到相应的信息,如下图所示。  ## NetCat方法 netcat(或简称 nc )是一个功能强大且易于使用的程序,可用于 Linux 中与 TCP、UDP 或 UNIX 域套接字相关的任何事情。 `# yum install nc [在 CentOS/RHEL中]` `# dnf install nc [在 Fedora 22+中]` `$ sudo apt-getinstall netcat [在 Debian/Ubuntu 中]` 我们可以使用它:打开 TCP 连接、侦听任意 TCP 和 UDP 端口、发送 UDP 数据包、在 IPv4 和 IPv6 进行端口扫描。 使用 netcat,你可以检查单个或多个或一段打开的端口范围,如下所示。下面的命令将帮助我们查看端口 22 是否在主机 192.168.56.10 上打开: `nc -zv 192.168.1.1522` 上面的命令中,这些标志是: 1. -z – 设置 nc 只是扫描侦听守护进程,实际上不向它们发送任何数据。 2. -v – 启用详细模式 下面的命令会检查远程主机 192.168.5.10 上是否打开了端口 80、22 和 21(我们也可以使用主机名): `nc -zv 192.168.56.10802221` 也可以指定端口扫描的范围: `nc -zv 192.168.56.1020-80`
penzi
2023年9月28日 15:52
上一篇
下一篇
手机扫码
复制链接
手机扫一扫转发分享
复制链接
Markdown文件
分享
链接
类型
密码
更新密码