2016-09-06 47 views
0

目前,我正在編寫一些能夠通過SSH(使用JSCH作爲SSH庫和Java作爲編程語言)執行遠程安裝的軟件。 要做到這一點,我已經實現了:使用JSCH執行軟件遠程安裝

  • 第1步:創建一個SSH連接到遠程主機(沒問題)
  • 第2步:從原產我的安裝源文件複製到目標主機(沒問題)
  • 第3步:執行安裝腳本(安裝包內)的是,在安裝過程中,需要進行一些用戶輸入(例如密碼,參數...)(這是我的問題)

我想要什麼是動態顯示安裝的輸出(shell輸出),然後在安裝需要用戶輸入時向用戶顯示一個彈出窗口。

可以做到這一點嗎?

回答

1

我的答案是質疑你的整個方法:你確定你想重新發明輪子嗎?

爲了滿足您的需求,您實際上必須從遠程服務器獲取「控制檯內容」以某種方式顯示它給你的本地用戶;並將該信息發回給遠程控制檯。可能是可行的,但不是一件容易的事。

爲什麼這一切努力?實施另一個「配置管理」工具;以及許多其他已經存在的東西?

我認爲你應該退一步,考慮不是你自己做的所有這一切。你看,有很多很好的工具(傀儡,廚師,鹽......),這些工具很強大,有很好的文檔記錄,很多人都用了很長時間。與其花時間去模仿這些工具的某些功能;瞭解這些工具不是更好嗎?並直接使用其中之一?!

+0

感謝您的回答。你的觀察是正確的,我認爲是不能重新發明輪子的正確方法......但是......有沒有一種Java工具可以以這種方式幫助我?我已經搜索沒有具體的結果 –

+0

嗯,關鍵問題是:你的要求是什麼?更重要的是,爲什麼你認爲前端需要「java」? – GhostCat

+0

要求是:控制需要用戶交互的遠程腳本shell執行(與罐頭用戶打開遠程終端相同)。我使用的是java,因爲這是現有軟件的附加要求。 –

相關問題