Отправить команду SSH из кода Java - PullRequest
2 голосов
/ 18 января 2011

Может кто-нибудь показать мне, как отправить с Java команду SSH (пример ssh root@192.168.0.2 "ls")? Какой класс мне нужен?

Ответы [ 3 ]

11 голосов
/ 18 января 2011

Использование sshj :

SSHClient ssh = new SSHClient();
ssh.loadKnownHosts();
ssh.connect("nameOfServer");
ssh.authPublickey("userId");
Session session = ssh.startSession();
Command cmd = session.exec("yourCommand");
System.out.println(cmd.getOutputAsString());
session.close();
ssh.disconnect();
5 голосов
/ 18 января 2011

Вы можете использовать JSch или любую другую библиотеку Java. Google поможет вам.

Хотя обычно мне удобнее выполнять команды ssh из скрипта сборки. Например, для этого есть задача Ant .

3 голосов
/ 18 января 2011

другая используемая нами библиотека - http://www.ganymed.ethz.ch/ssh2/

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