使用telnet扫描端口的Bash脚本

473天前 · Linux 使用 · 网络技术 · 567次阅读

最近因为需要扫描主机下的端口,在Claude2的帮助下写了下面的这个Bash脚本。
脚本中使用了telnet程序,在linux下一般是默认安装的,在Mac系统中则需要通过homebrew安装。

使用方式为: bash scanport.sh 192.168.1.30(ip) 1(起始端口) 65535(结束端口)

#!/bin/bash

if [ $# -ne 3 ]; then
  echo "Usage: $0 <ip address> <start port> <end port>"
  exit 1
fi

ip=$1
start_port=$2 
end_port=$3


for port in $(seq $start_port $end_port); do
    back=`telnet -4  $ip $port < /dev/null 2>&1 > /dev/null`
    if [[ "$back" == *"closed"* ]]; then
    echo "IP $ip Port $port is open"
    fi
done
👍 0

Linux mac os

最后修改于472天前

评论

贴吧 狗头 原神 小黄脸
收起

贴吧

狗头

原神

小黄脸

目录

avatar

伊藤

43

文章数

6

评论数

8

分类