Насколько я понял вашу задачу, это то, что вы хотите:
nohup ssh root@ipaddress "tcpdump -c 400000 -s 0 -U -n -w - -i eth0 not arp" &> /root/Destop/BashPcap/01Bash.pcap &
Простыми словами:
nohup - это позволит вам закрыть ваш терминал, и скрипт продолжит работу
ssh ... - это команда для выполнения
&> - перенаправить как stdout, так и stderr в файл (Bash 4)
& - отправляет команду в фоновый режим
Примечание: &> отправит в файл и stdout, и stderr, вам это нужно, если вы хотите, чтобы в вашем файле были итоговые строки из tcpdump. Они написаны в stderr:
N packets captured
X packets received by filter
Y packets dropped by kernel
Если вы не хотите иметь эти строки, отправьте stderr в / dev / null
nohup ssh root@ipaddress "tcpdump -c 400000 -s 0 -U -n -w - -i eth0 not arp" 2>/dev/null > /root/Destop/BashPcap/01Bash.pcap &