簡體   English   中英

Java遠程交互

[英]Java remote interactions

我正在實習,我的任務是用Java構建一個部署程序。 我的方法基於具有動態實例化的“部署任務”模型(但這不是重點)。 每個任務在本地或在遠程服務器上(有時兩者)都執行某項操作。 例如,我有一個Copy任務,它將本地文件復制到遠程服務器。 對於基本交互(移動,刪除等),有一些這樣的任務。

關鍵是,每個部署模塊都是一台服務器,具有不同的參數(操作系統,連接參數...)和基本程序。 其中之一是Linux服務器,因此我認為可以使用SSH(帶有JSCh )來完成這項工作。 但是另一台是Windows計算機,沒有任何SSH。 我到處搜索了幾天,以找到可以使用的內容,但沒有結果。

所以這是我的問題:

我應該使用哪種Java API完成工作?

可以使用Telnet或FTP嗎?

沒有ssh可能嗎?

小細節:我對遠程服務器沒有任何控制,無法安裝新協議或程序,也無法在它們上啟動RMI server

感謝您的回答。

有一些選項可以與遠程Windows服務器進行交互。 如果本地Java應用程序在Windows上運行(也就是說,源服務器和目標服務器都在運行Windows),則可以生成一個新進程並執行PowerShell命令-有關示例,請參閱此鏈接

有一些方法可以使用PowerShell 復制刪除遠程服務器上的文件。 由於您沒有完全指定需求,所以我不知道這是否涵蓋了所有用例。

如果您的應用程序不能在Windows上運行,則必須使用j-Interop之類的純Java解決方案才能使用DCOM / WMI連接到遠程系統。 有關WMI和j-Interop的良好介紹,請參見本頁 不過要注意,要使DCOM正常工作,需要進行一些配置更改,特別是更改現代Windows版本(Windows 7及更高版本)上注冊表項的權限。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM