编写FTP探测脚本scanhost.sh
时间: 2024-09-08 07:01:00 浏览: 73
编写一个名为"scanhost.sh"的FTP探测脚本通常是用于自动化检测网络上哪些主机提供FTP服务。这种脚本通常会使用Unix/Linux的命令行工具,如`nc`, `telnet` 或者更现代的 `nmap` 等来进行端口扫描。
以下是一个简单的shell脚本示例,它使用`nc`(Netcat)尝试连接到FTP默认的21端口,并检查是否有响应:
```bash
#!/bin/bash
# 定义目标列表或单个IP地址
target_list="example.com 192.168.1.1-254"
# 遍历目标列表
for target in $target_list; do
# 使用nc尝试连接到FTP端口
response=$(nc -zv $target 21)
# 检查连接结果
if [ "$response" == "Connection refused" ]; then
echo "Host $target is not responding to FTP"
elif [ "$response" == "connect to ($target) port 21 (tcp)" ]; then
echo "Host $target might be running an FTP service"
echo "Trying telnet..."
telnet $target 21
fi
done
阅读全文