2013-06-28 2 views
0

В настоящее время я работаю над созданием одного приложения Java, которое будет выполнять команды (из командной строки) удаленно расположенной машины Windows.Проблемы с подключением к удаленному окну с помощью Jsch

Для развития этого я попробовал следующее:

  1. Используется библиотека JSch, приложение хорошо работает при подключении к Unix машин, я был в состоянии получить список процессов с помощью команды «prstat -a» , но когда я попытался с машине Windows,, он дал мне ConnectException (таймаута)

    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 рабочая станция
  • Последняя версия Java установлена ​​
  • Не используйте шифрование

Пожалуйста, руководство в этом, Это может быть сделано с Jsch, если не тот метод, который вы можете рекомендовать.

следующие вещи можно предполагать:

  • Я не хочу никакого кода в целевой машине. Таким образом, приложение Java, которое находится на моей рабочей станции и просто выполняет некоторые простые команды окна, такие как dir или start applicationName в машине целевого окна
  • У меня есть имя пользователя и соответствующие пароли
  • У меня нет ipaddress, просто полный имя компьютера в формате, указанном в приведенном выше коде (HOSTNAME)

Любые предложения приветствуются.

С уважением,

ICR

+1

Хм, действительно ли на целевой машине установлен SSH-сервер? Вы пытались подключиться к нему с помощью SSH-клиента? – fge

+0

Наверное, нет, мне нужно проверить с командой поддержки. Что делать, если он не установлен? – icr

ответ

0

Windows, не имеет SSH установлен по умолчанию. Для окон вам понадобится клиент SSH.

Я предпочитаю OpenSSH .... его бесплатно и отлично работает