Linux测试端口是否可访问

大佬文章,请优先查看:

测试Linux端口的是否可访问的四种方法

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

telnet

telnet不是内部或者外部命令,也不是可运行的程序

工作中,我们经常需要使用telnet命令登录某一个服务器或者查看本机和服务器是否正常连接。但是当打开windows命令的时候提示:“telnet不是内部或者外部命令,也不是可运行的程序”。这是因为本机的telnet客户端没有开启。

如果电脑没有开启telnet客户端的功能,在使用windows命令输入:telnet命令的时候,系统返回:“telnet不是内部或者外部命令,也不是可运行的程序”,这是因为没有开启telnet客户端功能。

1.首先,打开windows开始按钮,找到控制面板选项并且打开

2.进入控制面板之后,在查看方式选择小图标。在小图标视图下,找到程序和功能选项,点击进入程序和功能选项。

3.进入程序和功能页面之后,点击左侧的打开或者关闭windows功能。

4.如果是第一次打开这个功能,加载比较慢。加载完成后,找到Telnet客户端选项,勾选这个选项,然后点击确定保存。

5.完成后,再在命令框中输入telnet命令就不会提示不是内部命令了。说明telnet客户端功能已经开启。

telnet测试端口

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

telnet ip port

说明:

ip:是测试主机的ip地址

port:是端口,比如80

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

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

ssh命令

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

ssh -v -p port username@ip

说明:

-v 调试模式,显示连接debug信息(会打印日志)

-p 指定端口

username 远程主机的登录用户

ip 远程主机

如果远程主机开通了相应的端口,debug1: Connection established.已建立连接,即表示远程服务器80端口已开启,如下图:

如果远程主机没有开通相应的端口,表示远程服务器3306端口未开启,如下图所示:

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

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

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

posted @   Lz_蚂蚱  阅读(3493)  评论(0编辑  收藏  举报
点击右上角即可分享
微信分享提示
评论
收藏
关注
推荐
深色
回顶
收起