【发布时间】:2015-05-13 09:52:46
【问题描述】:
我正在实习,我的任务是用 Java 构建一个部署程序。我的方法基于具有动态实例化的“部署任务”模型(但这不是重点)。每个任务都在本地或远程服务器上执行某些操作(有时两者都执行)。例如,我有一个Copy 任务,它将本地文件复制到远程服务器。为基本交互(移动、删除……)完成了一些类似的任务。
重点是,每个部署模块都是一个服务器,具有不同的参数(操作系统、连接参数……)和基本程序。其中一个是 Linux 服务器,所以我想我可以使用 SSH(使用 JSCh)来完成这项工作。但另一台是 Windows 机器,没有任何 SSH。我到处搜索了几天,找到可以使用的东西,没有结果。
所以这是我的问题:
我应该使用什么 Java API 来完成工作?
是否可以使用 Telnet 或 FTP?
没有 ssh 有可能吗?
小细节:我无法控制远程服务器,无法安装新的协议或程序,也无法在它们上启动RMI server。
感谢您的回答。
【问题讨论】:
-
我有时也遇到同样的问题,但是如果你不能在 windows 远程系统上安装一个软件,你必须为不同的机器编写不同的方法,对于 Windows,例如窗户的方式;-)
-
我忘了说:我对我的任务使用动态实例化,它允许我根据服务器的操作系统指定行为。所以“windows way for windows”和“linux way for linux”不是问题。问题是:我没有办法使用 Windows ^^
标签: java operating-system remote-server interaction