linux - 无法让脚本在后台运行

标签 linux bash ssh tcpdump

我希望我的脚本在后台运行,通过 SSH 连接到另一台计算机,运行 tcpdump,生成一个 pcap 文件并将其保存到我的本地计算机。除了在后台运行之外,我拥有所有这些工作。

我在 Stack Overflow (example) 上查看了几种解决方案,但它们似乎对我不起作用。不可否认,我是 bash 的新手,所以我完全有可能读错了它们。

ssh root@ipaddress "tcpdump -c 400000 -s 0 -U -n -w - -i eth0 not arp" &>/dev/null &disown \ > /root/Destop/BashPcap/01Bash.pcap

最佳答案

检查你的报价结尾,也许这就是问题所在......

或者您可以远程保存文件并使用 scp (SecureCoPy) 下载回来。 例如:

scp root@ipaddress:/path/to/file ~/Documents/path-where you-want-to-save.pcap

关于linux - 无法让脚本在后台运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55652960/

相关文章:

linux - Make 第一次运行时忽略规则

linux - 如何在 Linux 中使用 bash 从文本文件中提取行?

bash - 在 bash 变量中转义点

bash - 通过 crontab 运行时,PID 检查器将不起作用

git - Cygwin SSH连接到BitBucket的问题

jenkins - Jenkins Pipeline 的 Docker 插件 - uid 1005 不存在用户

c++ - 如何将所有 3rdparty 运行时依赖项包含到 linux 上的 cmake/cpack 生成的包中?

linux - 如何递归复制文件夹及其子文件夹下的文件作为符号链接(symbolic link)

linux - SCP 匹配特定模式和扩展名的文件

android - Termux 中的 Amazon Web Services EC2 ssh 权限被拒绝(公钥)