批量拉起20001–25000 SSH隧道连接
批量建立这些隧道
1 |
|
说明:
-N不执行远程命令,只建隧道-f后台运行seq会从 20001 到 25000 依次建立隧道- 每条命令会独立生成一个 ssh 进程
⚠️ 注意事项:
5000 个隧道相当恐怖:
- 每条隧道一个 TCP 连接 + 一个 sshd/ssh 客户端进程
- 内核需要足够多的 file descriptors,要调高
ulimit -n(至少 > 10000) - SSH 服务端也要允许高并发连接,
MaxSessions和MaxStartups要调整
性能优化:
- 可以考虑 多路复用(
ControlMaster/ControlPersist)而不是 5000 个独立进程,否则开销很大 - 或者用 autossh 来保证断线重连
- 可以考虑 多路复用(
如果只是端口映射需求,可能 socat / frp / haproxy 更合适,比 5000 个 ssh 稳定很多。