开发者

Linux检查tcp端口连通性方式

目录编程
  • 一、端口
  • 二、端口连通性检查
  • 总结

一、端口

ping通了目标机器,不等编程客栈于能够访问目标机器的某个端口。

这好比你可以顺利进入某条街道,但不等于你能进入街道里的某间房子(port)。

Linux检查tcp端口连通性方式

 

二、端口连通性检查

timeout 3 bash -c  ">/dev/tcp/1.1.1.1/80" && echo ok || echo not ok

linux中的一个特殊文件: /dev/tcp 打开这个文件就类似于发出了一个socket调用,建立一个socket连接,读写这个文件就相当于在这个socket连接中传输数据。

通过重定向实现基于tcp/udp协议的软件通讯,/dev/tcp/host/port 只要读取或者写入这个文件,相当于系统会尝试连接:host 这台机器,对应port端口。

  • 再提供一种shell的写法:
if timeout 5 bash -c '</www.devze.comdev/tcp/1.1.1.1/80 &>/dev/null'
then
	echo "Port is opeandroidn"
else
	echo "Port is closed"
fi

总结

以上为个人经验,希望javascript能给大家一个参考,也希望大家多多支持编程客栈(www.devze.com)。

0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新运维

运维排行榜