2012-03-13 110 views
0

我正在尋找一種簡單的方法來在我的java程序中執行ssh命令。基本上我收集用戶輸入,並根據他們在主機上的選擇我想執行ssh命令並讓linux shell命令接管。 我有一種腳本語言會更適合的感覺,但這是迫切的,我沒有腳本經驗。 我已經試過類似的基於信息蒐集我在網站上以下內容:Java通過java代碼執行ssh命令

Runtime.getRuntime().exec("ssh [email protected]"); 

但是它似乎並沒有提前

+0

什麼是錯誤?你看到了什麼?我唯一可以告訴的是,使用Runtime.getRuntime() – 2012-03-13 17:21:04

回答

0

工作 感謝您已經採取了看看Jsch?這似乎是你需要的。

腳本也非常容易。只要把你在終端上執行的所有命令放到腳本中即可。發送參數(用戶名/密碼,主機等),你很好去。

無論哪種方式,祝你好運。

+1

從Java調用ssh沒有任何問題:http://www.jcraft.com/jsch/examples/ – sw1nn 2012-03-13 17:20:45

+0

所以我實現了jsch進入我的代碼。然而,與主機服務器的交互是在java程序中完成的。 我想要的是:一個讀取包含多個主機(名稱,IP地址,密碼)的xml文件提示用戶進行選擇。一旦我收集所有這些信息,我想要的是執行帶有值的ssh命令並退出程序。這似乎並不是與jcraft的情況 – Switch 2012-04-13 16:56:29