所以我有一个类似于how to send ssh job to background的问题。SSH:发送远程命令到本地背景
我有一个Windows c#程序,使用http://sshnet.codeplex.com/自动在远程linux操作系统上执行tcpdump。我试图在远程linux上执行tcpdump,并在断开连接后保持运行。
我一直在使用plink进行大量的调试,但似乎无法达到预期的效果。我试过了:
plink [email protected] bash -c "tcpdump -i eth0 -w test.cap"
但它拥有sshclient,直到我ctrl + C(不会为自动化解决方案工作)。我也试过的变体:
plink [email protected] bash -c "tcpdump -i eth0 -w test.cap &"
但任一命令根本没有执行(test.cap不存在)或立即终止(test.cap包含1线)。在测试过程中,我已经留下了平去,所以拍摄应该有财产以后 ...
前面提到的链接解决了屏幕问题,但远程Linux操作系统是不可配置的,没有屏幕。欢迎任何建议。
这些解决方案都不适用于我,在Fedora机器上远程执行tcpdump。但是,如果tcpdump命令被bash脚本封装,则脚本可以通过远程ssh命令执行并按预期完成。 – user3529322 2014-04-13 15:46:02
尽我所能做到这一点,在我的情况下,远程机器是一个只读的嵌入式操作系统。 – reasra 2014-06-06 14:05:52