2017-07-24 189 views
1

我尝试使用JSCH连接到远程Windows计算机,并且连接成功。当远程计算机上没有安装cygwin时,使用Java连接到远程Windows机器

String ipAddress = "54.678.90.09"; 
String username = "Admin"; 
String password = "[email protected]#"; 
if (platform.equalsIgnoreCase("windows")) { 
    session = jsch.getSession(username, ipAddress, 22); 
    session.setPassword(password); 
} 

我试图通过停止cygwin服务,但连接不成功。

我想连接到没有安装cygwin的远程windows机器,并在命令提示符下使用java执行命令。

我有机会看看Psexec工具,但安全性正在受到打击。

有人可以建议一些其他的想法连接到远程Windows机器使用Java和执行命令?

回答

1

您正试图建立到该远程系统的SSH会话。

这当然要求ssh服务正在那里运行。看来,cygwin提供了这一点。

如果不是这样,您只需安装一些其他提供此服务的产品,例如参见here

+0

downvoter的任何意见?究竟是什么错误的观察,你需要SSH服务运行和侦听端口22,以连接到该端口的SSH会话?! – GhostCat

+0

我知道,从看你的代表...不用担心。看来你不明白你在做什么。为了访问系统,该系统需要提供某种**服务**,以便您进行交互。您只能在网页浏览器中打开页面......如果您提供的URL指向有效的目标。同样在这里:你不能只打开一个SSH连接到某个系统。或者另一种方法:假设你进入一个**空**餐厅。无论你想怎么努力 - 如果没有服务员接受订单,你不能点餐。同样在这里。 – GhostCat

+0

这是有帮助的!谢谢 :) –

相关问题