2009-09-28 102 views
3

我希望能夠通過運行在Windows機器上的JAVA應用程序遠程運行Linux機器上存在的進程。做這個的最好方式是什麼?或者可能對我有幫助的在線資源?非常感謝。從Windows機器遠程運行Linux進程

回答

1

總之,使用ssh客戶端。

選項1:在Cygwin中安裝openssh軟件包。選項2:使用Putty

無論哪種情況,您都可以設置密鑰對以允許自動(非密碼)身份驗證。

5

只要Linux機器運行sshd(並且防火牆都設置爲讓ssh流量通過),您可以使用許多Java SSH客戶端庫中的任何一個,例如javassh,這很可能是這種情況。有許多可能的方法來配置SSH認證,基本上可以簡單地在網上發送密碼(安全地),或使用公鑰/私鑰對(RSA或DSA) - 後者通常是可取的,但您需要請向系統和網絡管理員諮詢有關此問題......這不是一個真正的軟件開發問題,而是與系統管理和安全性有關的問題。

0
  1. 在Linux機器上將該進程公開爲[fire and forget] Web服務。
  2. 從Windows機器調用它。
0

您還可以製作一種客戶端/服務器體系結構。你的Java客戶端將發送一個命令到你的Java服務器(〜webservice),它將執行所需的過程。 但顯然,這取決於你的目標。 你需要以安全的方式做到這一點嗎? 它是通過互聯網還是通過本地網絡? 最後,過程是一個Java過程嗎?

0

您可以使用ssh命令登錄到一個系統正 例子..

 String[] cm = { 
        "ssh", 
        "[email protected]" , 
        "your command" 

        }; 

    try 
     { 
     Process q= Runtime.getRuntime().exec(cm); 
     q.waitFor(); 
     } 
    catch(Exception e) {} 
相關問題