Linux系统——测试端口连通性方法
2024-01-09 09:29:10
目录
通常测试两台主机之间是否能通行常用的是ping命令,但是在有些情况下无法使用ping命令来测试两台主机之间是否通信。
例如:目标主机禁ping,或者网络中有安全设备阻隔(例:网闸)。
这些情况在实际中会经常遇见。我管理的网络中使用了奇安信的网闸,该网闸隔离内外网,且无法放通ICMP(ping),所以网闸配置好策略后,也无法使用ping命令来验证两台主机之间是否能正常通信,这时候就需要使用到其他命令来验证是否能访问目标主机端口。除了这种情况还会遇到与第三方对接的时候,对方是禁ping的,也只能通过其他方式来验证是否能访问对方主机端口。
以下是一些常用的方法。
一、ssh
使用格式:ssh -v -p port username@ip
#说明:-v:调试模式,会打印日志
-p:制定端口,port就是制定的端口号。
username:远程主机的登录用户,一般root就可以。只是测试端口连通性,username对错与否都不影响
ip:制定ip地址。
【操作命令】
ssh -v -p 80 root@192.168.1.1
【操作实例】
connection established表示成功建立连接,即端口是可连通的。
二、telnet(可能需要安装)
格式:telnet ip port
【操作命令】
telnet 192.168.1.1 80
#说明:192.168.1.1 是目标主机ip地址。
80是目标主机端口
【操作实例】
connected 表示连接成功,即端口是可连通的。。
?三、curl
使用格式:curl ip:port
#说明:ip:指定目标ip地址。
port:指定目标端口。
【操作命令】
curl 192.168.1.1:80
【操作实例】
下图中1和2是成功的。3是失败的
四、tcping(需要安装)
详情查看以下链接:
文章来源:https://blog.csdn.net/weixin_50602850/article/details/135470703
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!