Linux下查看某端口是否开放

桃扇骨 2024-04-03 12:12 193阅读 0赞

一、查看本机的某端口是否开放

以30000端口为例

  1. lsof -i:30000
  2. netstat -nutpl |grep -i 30000

在这里插入图片描述

二、查看远程主机的某端口

使用telnet:

  1. telnet IP 端口号

使用/dev/tcp文件:

  1. timeout 3 bash -c ">/dev/tcp/1.1.1.1/30000" && echo ok || echo not ok
  2. 或者简单点
  3. >/dev/tcp/1.1.1.1/30000 && echo ok || echo not ok

/dev/{tcp|udp}/{host}/{port},打开这个文件,就相当于发出了一个 socket 调用,建立了一个 socket 连接,读写这个文件就相当于在该 socket 连接中传输数据

另外要注意:

  • /dev/{tcp|udp}/{host}/{port} 不是一个真实的文件,使用ls /dev/tcp或者cat /dev/tcp/1.1.1.1/30000报错
  • /dev/{tcp|udp}/{host}/{port} 这个功能只在 bash 中存在,其它的 shell 如 sh、dash、zsh 中没有

发表评论

表情:
评论列表 (有 0 条评论,193人围观)

还没有评论,来说两句吧...

相关阅读