当前位置: 首页 > 知识库问答 >
问题:

使用Jsch连接到远程Windows机器的问题

赖绪
2023-03-14

我目前正在制作一个Java应用程序,它将执行远程Windows机器的命令(从命令提示符)。

为了开发这个,我尝试了以下方法:

>

private final static String HOSTNAME = "SOMECOMPUTERNAME.XXX.XXX.XXX.COM";//
private final static String USERNAME = "SOMEUSERNAME";
private final static String PASSWORD = "SOMEPASSWORD";
private final static int PORT = 22;

public static void main(String[] args) {
    JSch jscc = new JSch();
    try {
        Session session = jscc.getSession(USERNAME, HOSTNAME, PORT);
        session.setPassword(PASSWORD);
        Properties localProperties = new Properties();
        localProperties.put("StrictHostKeyChecking", "no");
        session.setConfig(localProperties);

        session.connect(60000);
        System.out.println("Session connected");

    } catch (JSchException e) {
        e.printStackTrace();
    }
}

目标计算机信息:

  • Windows x64工作站

请引导到这个,它可以用Jsch库做,如果不是,你可以推荐哪种方法。

您可以假设以下情况:

  • 我不想在目标机器中有任何代码。因此,一个Java应用程序驻留在我的工作站上,只执行一些简单的窗口命令,如目标窗口机器中的dir或start applicationName
  • 我有用户名和相应的密码
  • 我没有ipaddress,只是上面代码(主机名)中所示格式的完整计算机名

欢迎提出任何建议。

当做

icr

共有1个答案

丌官炎彬
2023-03-14

默认情况下,Windows没有安装SSH。您需要一个用于windows的SSH客户端。

我更喜欢OpenSSH。。。。它是免费的,工作非常完美

 类似资料:
  • 我知道我可以使用KDE dolphin在远程机器中打开一个目录,我可以通过ssh直接访问该目录,但如果该机器距离我们只有一跳呢?通常,当我必须打开此类机器上的终端(我们称之为目的地)时,我会发出以下命令: 这允许我连接到“中间”服务器。然后,从: 如何使用KDE Dolphin从本地机器在目标中打开文件浏览器?

  • 我见过几个与这个话题有关的问题和答案,但我一直无法掌握如何做。 > 我所能做的:使用Python脚本(使用Paramiko)连接到远程计算机,并返回信息,例如,ping交换机: ssh=pk.sshclient() ssh.connect(“{}”.format(IP),port=xxx,username='xxx',password='xxx') stdin,stdout,stderr=\“ s

  • 1) 我在linux机器上远程运行了我的服务器程序。 2) 然后,我尝试从本地windows机器连接探查器GUI。我拿到配置了。来自服务器的xml由JProfiler生成,并通过GUI导入。当我尝试连接时,我会一直处于“连接状态”。 我能够远程登录到Linux机器的特定端口8849。 有趣的是,当我在Linux机器上关闭服务器时,GUI上的“连接状态”对话框也被关闭。它显示了这个信息。“使用了本机

  • 我尝试使用JSCH连接到远程windows计算机,连接成功。 我也尝试停止cygwin服务,但连接不成功。 我想连接到一个没有安装cygwin的远程windows机器,并使用java在命令提示符中执行命令。 我有机会查看Psexec工具,但安全性受到了冲击。 有人能建议一些其他的想法来连接到远程windows机器使用Java并执行命令吗?

  • Windows提供了一种远程桌面系统,可使用户远程登录进行系统管理或作为终端服务器运行各种应用软件。要连接Windows远程桌面,需在Windows客户端安装相应的软件(tsclient)。如果你是Windows服务器管理员肯定使用过该工具,因为远程桌面能大大方便系统管理员远程维护服务器。在Linux系统中,我们也可通过rdesktop工具连接Windows远程桌面。 debian:~# apt