В настоящее время я работаю над созданием одного приложения Java, которое будет выполнять команды (из командной строки) удаленно расположенной машины Windows.Проблемы с подключением к удаленному окну с помощью Jsch
Для развития этого я попробовал следующее:
Используется библиотека 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
Хм, действительно ли на целевой машине установлен SSH-сервер? Вы пытались подключиться к нему с помощью SSH-клиента? – fge
Наверное, нет, мне нужно проверить с командой поддержки. Что делать, если он не установлен? – icr