Веб-сервис Java, использующий ssh ​​(удаленное соединение с Linux) - PullRequest
0 голосов
/ 03 марта 2011

Я более чем новичок в Linux. Тем не менее, мне нужно создать хостинг Java Web Service на сервере apache в системе Linux. Веб-служба должна использовать ssh для подключения к удаленной машине, создать текстовый файл, выполнить prog.exe (скомпилированную программу C в MPI), а затем извлечь и вернуть единственное выходное значение. Единственное, чего я не знаю, это как удаленно подключаться к веб-сервису. В оболочке будет использоваться что-то вроде:

ssh username@remotemachine

и тогда мы получим запрос на ввод пароля. Можно ли отправить пароль вместе с командой ssh? Я читал, что можно соединиться одним и тем же способом с открытыми / закрытыми ключами, но этот проект является моей магистерской диссертацией, и в результате машины являются единственными. Поэтому я не хочу связываться с техническими специалистами, потому что в большинстве случаев простые не помогают вообще.

Большое спасибо

Ответы [ 2 ]

0 голосов
/ 03 марта 2011

Вы можете использовать библиотеку Jaramiko , чтобы преодолеть проблему (вместо внешнего вызова ssh).

0 голосов
/ 03 марта 2011

Большинство клиентов Ssh распознают следующее

ssh username@remotemachine -pw'YourPassword'

Однако я использовал GanymedeSSH для Java, и у него был такой метод:

conn = new Connection(servername, 22);
conn.connect();
conn.authenticateWithPassword(username, password);
session = conn.openSession();

ИПока вы сохраняете ссылку на ваш сеанс, вы сможете использовать его для выполнения команд на удаленном компьютере.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...