我有一个类似于如何将ssh作业发送到后台的问题。
我有一个自动化的Windows C#程序,使用http://sshnet.codeplex.com/在远程Linux OS上执行tcpdump。 我正在尝试在远程Linux上执行tcpdump并在断开连接后保持其运行。
我一直在使用plink进行调试,但似乎无法实现所需的结果。 我尝试过:
plink root@10.5.1.1 bash -c "tcpdump -i eth0 -w test.cap"
但是它会一直保持ssh客户端,直到我按下ctrl+C(这对于自动化解决方案是行不通的)。我还尝试了各种变化:
plink root@10.5.1.1 bash -c "tcpdump -i eth0 -w test.cap &"
但是,无论是命令根本没有执行(test.cap不存在),还是立即终止(test.cap只包含1行)。在测试期间,我一直在进行ping操作,因此捕获应该有一些东西...
之前提到的链接解决了screen的问题,但远程Linux操作系统不可配置,也没有screen。欢迎任何建议。