linux telnet命令怎么看端口通不通

直接使用telnet测试端口是最简单的。

输入:telnet目标IP端口号。

如果出现新窗口,则表示端口已打开。

如果不行的话会报连接被拒绝,说明端口被关闭。

也可以使用nmap,命令为:nmap -sT 目标IP端口号。

nmap 显示更多详细信息,例如打开、关闭和过滤状态。

您认为哪一个适合您?

Linux系统下怎么测试端口的连通性

坦率地说,在Linux上测试端口连通性的方法有多种,您选择哪一种取决于您的情况。

我们先来说说最重要的事情。
Telnet是最直接的。
在我去年运行的一个项目中,我在我的内网上测试了8 0端口。
只需使用 Telnet 1 9 2 .1 6 8 .1 .1 00 8 0 即可。
结果非常直观。
连接超时或直接弹出登录界面。
但有一个问题。
例如,如果要测试5 4 3 2 等非标准端口,则需要提前知道正在运行哪些服务。
否则,如果没有响应,就会认为端口已关闭。
老实说,这很令人困惑。

另一点是,curl 可以工作,但最好检查返回标头。
例如,如果你想测试8 0端口,运行curl http://1 9 2 .1 6 8 .1 .1 00会给你很多HTTP信息。
去年测试 Web 服务时,我使用curl 检查状态代码并确保没有问题。
然而,很多人并没有注意到这一点。
curl 的默认超时时间很长。
如果对方的服务启动缓慢,可能需要通过添加 -m 5 来更改。

还有一个重要的细节。
ssh方式特别适合需要认证的场景。
例如,测试远程数据库端口 ssh -v -p 3 3 06 user@1 9 2 .1 6 8 .1 .1 00 需要密码或密钥,即使该端口已打开。
一开始我以为直接连接就可以了,后来发现我错了,连接被自动拒绝了。
等等,还有一件事。
ssh 的 -v 调试模式非常有用。
无法连接时检查日志可以帮助您快速定位问题。

最后使用wget测试FTP等非HTTP服务端口。
它陷入等待数据的状态。
去年,当我测试自制系统时,wget 1 9 2 .1 6 8 .1 .1 00:8 08 0 停止工作了 1 0 分钟。
后来发现对方没有设置任何响应头。

建议根据场景选择工具。
使用 Telnet 进行快速 Intranet 测试,使用 Curl 进行返回标头,使用 ssh 进行身份验证,如果您不知道服务类型,则使用 wget。
您认为哪个最容易使用?