所以我有一個類似於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