Linux
如何從另一台主機以偵聽模式啟動 netcat?
我有一個腳本,我想從
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
文件中。