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
如果远程主机不存在端口则会一直提示连接主机。
如果远程主机存在端口则会看到相应的信息,如下图所示。
本文来自博客园,作者:Lz_蚂蚱,转载请注明原文链接:https://www.cnblogs.com/leizia/p/17280326.html
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步