Linux

如何從另一台主機以偵聽模式啟動 netcat?

  • February 15, 2013

我有一個腳本,我想從nc監聽模式開始10.10.10.11,但我想從10.10.10.10我有這個腳本的地方開始

ssh -n 10.10.10.11 nc -l 8023 | mbuffer -s 128k -m 1G | zfs receive $zfsPath
zfs send $newestSnap | mbuffer -s 128k -m 1G | nc -w 60 10.10.10.11 8023

問題是,如果我10.10.10.10從那時開始執行腳本,它在第一行執行後將不會繼續,因為nc現在正在等待/偵聽埠 8023 上的連接。

問題

我想從 執行上述10.10.10.10操作,但是如何讓它在第一行之後繼續?

嘗試

ssh -n 10.10.10.11 "nc -l 8023 | mbuffer -s 128k -m 1G | zfs receive $zfsPath &"
zfs send $newestSnap | mbuffer -s 128k -m 1G | nc -w 60 10.10.10.11 8023

這將執行命令並將其置於後台,允許控制傳遞到下一行。

我手頭沒有 zfs 系統,因此對其進行了測試

ssh -n remote.tld  "nc -l 8023 | wc -l  >/tmp/test &"
ls | nc -w 60 remote.tld 8023

並且正確的輸出出現在遠端/tmp/test文件中。

引用自:https://serverfault.com/questions/478440