首页 > 解决方案 > 如何激活使用 shell 侦听的多个端口

问题描述

我有一些小脚本,用于监听端口并将所有传入字符保存在 txt 文件中,它看起来像这样(对于每个端口,另一个 .sh 文件并保存到另一个 .txt):

startnc1.sh, startns2.sh etc   
------------------------------
        
#!/bin/bash
            
i=6
while [ $i -le 10 ]
do
    nc -l xxx.yyy.zzz.qqq 12345 >>/home/jack/russel/12345.txt -w 10
done

在我不得不在更新版本上升级 CentoOS 之前,这一直很有效。因此,现在我必须定期重置此脚本,并且我希望有另一个自动执行此操作的脚本。我试过这个:

startall.sh
------------------------

cd /home/jack/russel
sudo close_port.sh


for start in {1..30}
   do    
      killall "startnc${start}.sh"
   done
killall nc


for start in {1..30}
do
   ./startnc${start}.sh &
done


sudo open_port.sh

startall.sh 做得很好,在 WHM 中我可以看到所有进程都已启动,但没有任何内容保存在 txt 文件中。有什么建议吗?

标签: shellportnetcat

解决方案


推荐阅读