簡體   English   中英

我可以使用nc(netcat)在一個命令中向多個主機發送消息嗎?

[英]Can I send a message to multiple hosts in one command using nc (netcat)?

是否可以通過一次netcat調用來完成?

這有效:

nc WHKWDCTGABUZUN1 12345 -w 5

我該如何工作?

nc WHKWDCTGABUZUN1,WHKWDCTGABUZUN2,WHKWDCTGABUZUN3 12345 -w 5

據我所知, nc無法直接執行您想要的操作。 但是,正如手冊頁所述, nc在腳本中可以很好地工作,因此您可以執行以下操作:

#!/bin/bash
ADDRESSES=("WHKWDCTGABUZUN1" "WHKWDCTGABUZUN2" "WHKWDCTGABUZUN3")
for ADDR in ${ADDRESSES[@]}
do
    nc "$ADDR" 12345 -w 5
done

您可以將其包裝到一個shell腳本中,該腳本會將您在stdin上傳遞的所有內容發送到每個主機。

如果這對您不起作用,請檢查一個或多個增強的nc版本,包括ncatsocat ,這兩個版本都可用於Linux。 我不確定他們是否可以做您想要的任何事情,但這更有可能。

您實際上無法按照您的要求在一行中完成此操作。 但是,這樣的事情可能會起作用:

printf "WHKWDCTGABUZUN1\nWHKWDCTGABUZUN2\nWHKWDCTGABUZUN3\n" |
while read address; do 
    nc "$address" 80 -w 5 <<< GET;
done

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM