端口连通性测试
在一些情况下,服务器要求环境权限最小化,仅提供必要的网络端口开发,而且网络之间可能经过了重重转发,为了保证网络环境的正确性,特此写该脚本用于验证。
服务端脚本,该脚本会一次性监听server_ports
变量中定义的所有端口号,每个端口在收到一次请求后关闭该监听,直到所有端口都被访问后停止了所有监听进程,脚本自动正常退出。或者手动关闭脚本(Ctrl + C或者kill掉进程),这些进程也会被关闭
#!/bin/bash
set -e
# 端口列表
server_ports=(8001 8002 8003)
for server_port in ${server_ports[@]}; do
echo "${server_port}" | nc -l -p "${server_port}" &
done
trap "pkill -P $$" EXIT INT TERM QUIT
wait
客户端脚本,需要配置服务端ip地址和被监听的端口号
#!/bin/bash
# 服务端ip地址
server_ip=xx.xx.xx.xx
# 服务端端口列表
server_ports=(8001 8002 8003)
for server_port in ${server_ports[@]}; do
response_port=$(curl -s ${server_ip}:${server_port})
if [ "${server_port}" = "${response_port}" ]; then
echo "$server_ip:${server_port} is ok!"
else
echo "$server_ip:${server_port} is error!"
fi
done
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 25岁的心里话
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 按钮权限的设计及实现