2011-10-28 25 views
0

我有一個應用程序(Java,但可能是其他任何東西)需要啓動另一個應用程序。這不在同一臺機器上。如何打開ssh並同時啓動一個命令?

手動,我想用這種方式啓動應用程序:

ssh [email protected] -X 
/..../myapplication 

我試圖把兩個命令在一個文本文件名爲mycommand

source mycommand 

...但第二個命令將在關閉SSH部分之後在本地機器上執行。

你知道是否有方法可以在沒有用戶干預的情況下同時打開ssh和從另一臺機器啓動應用程序?

+0

另外值得注意的是,只有當應用程序使用X11轉發(即GUI)時才需要'-X'。 –

回答

3

如果命令後,你不需要在SSH shell執行其他命令,你可以使用下面的命令

ssh [email protected] -X myapplication 

外殼將執行該命令,然後關閉ssh連接

+1

另一個提示:你應該使用-t來交互命令。例如:「ssh home -t vim」效果很好,但「ssh home vim」的行爲並不像預期的那樣。你可以用「ssh $ host -t screen ...」來做很酷的事情 – cdleonard

相關問題