我需要能夠從Java程序ssh到遠程服務器,並從那裏SSH到另一臺服務器。我有我的客戶端上的兩臺服務器的憑據。如何使用JSch SSH到另一個SSH服務器後面的服務器?
命令將作爲常規字符串(無用戶輸入)從應用程序內自動傳遞。我需要能夠在第二臺服務器上運行這些自定義命令,並能夠根據輸出和一些簡單的邏輯來確定在運行時發出什麼命令。
我可以使用JSch做到這一點,如果是的話,我應該從哪裏開始研究? (示例,信息)
========================================= ====================
新增:
異常線程 「main」 com.jcraft.jsch.JSchException: UnknownHostKey:主機。淨。 RSA密鑰指紋是'blahblahblah'
到目前爲止,我通過修改known_hosts文件並在其中手動添加主機來解決此問題。 我可以通過設置某個選項來繞過這個小問題,告訴JSch當這個YES-NO問題被詢問時自動按YES。
工程太棒了!我可以使用同一個網關訪問該網關後面的兩個或更多不同的SSH服務器嗎? –
nvm,是的,你可以。 –
@Martin:是的,我以這種方式使用它(訪問隱藏在單個網關後面的大約23臺服務器)。 –