0
点赞
收藏
分享

微信扫一扫

Linux测试端口的连通性的四种方法

Linux系统有时候需要测试某个端口的连通性,用户可以参考如下方法来测试。

方法一、telnet法

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

telnet ip port

说明:

ip:是测试主机的ip地址

port:是端口,比如80

如果telnet连接不存在的端口,那会如下图所示。

Linux测试端口的连通性的四种方法_linux

如果telnet 连接存在端口会出现如下图所示的内容,下图中以80端口为例。

Linux测试端口的连通性的四种方法_ip地址_02

方法二、ssh法

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

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

说明:

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

-p 指定端口

username:远程主机的登录用户

ip:远程主机

如果远程主机开通了相应的端口,会有如下图所示的建立成功的提示。

Linux测试端口的连通性的四种方法_ip地址_03

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

Linux测试端口的连通性的四种方法_linux_04

方法三、curl法

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

curl ip:port

说明:

ip:是测试主机的ip地址

port:是端口,比如80

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

Linux测试端口的连通性的四种方法_ip地址_05

方法四、wget方法

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

wget ip:port

说明:

ip:是测试主机的ip地址

port:是端口,比如80

如果远程主机不存在端口则会一直提示连接主机。

Linux测试端口的连通性的四种方法_ip地址_06

如果远程主机存在端口则会看到相应的信息,如下图所示。

Linux测试端口的连通性的四种方法_ip地址_07

在本指南中,我们将向你展示如何使用简单的 netcat (简称 nc)​​命令​​来确定远程主机上的端口是否可访问/打开。

netcat(或简称 nc )是一个功能强大且易于使用的程序,可用于 Linux 中与 TCP、UDP 或 UNIX 域套接字相关的任何事情。


# yum install nc [在 ​​CentOS​​/RHEL 中]

# dnf install nc [在 Fedora 22+ 中] $ sudo apt-get install netcat [在 Debian/Ubuntu 中]

我们可以使用它:打开 TCP 连接、侦听任意 TCP 和 UDP 端口、发送 UDP 数据包、在 IPv4 和 IPv6 进行端口扫描。

使用 netcat,你可以检查单个或多个或一段打开的端口范围,如下所示。下面的命令将帮助我们查看端口 22 是否在主机 192.168.56.10 上打开:


$ nc -zv 192.168.1.15 22

上面的命令中,这些标志是:

  1. -z  – 设置 nc 只是扫描侦听守护进程,实际上不向它们发送任何数据。
  2. -v  – 启用详细模式

下面的命令会检查远程主机 192.168.5.10 上是否打开了端口 80、22 和 21(我们也可以使用主机名):


nc -zv 192.168.56.10 80 22 21

也可以指定端口扫描的范围:


$ nc -zv 192.168.56.10 20-80

更多关于 netcat 命令的例子和使用,阅读我们下面的文章。

  1. 使用 netcat 命令在 Linux 服务器间传输文件
  2. Linux 网络配置及排障调试命令

就是这样。在本文中,我们解释了如何使用 netcat 命令检测远程主机端口是否可达/打开。

via: ​​http://www.tecmint.com/check-remote-port-in-linux/​​

举报

相关推荐

0 条评论