Может кто-нибудь показать мне, как отправить с Java команду SSH (пример ssh root@192.168.0.2 "ls")? Какой класс мне нужен?
Использование 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();
Вы можете использовать JSch или любую другую библиотеку Java. Google поможет вам.
Хотя обычно мне удобнее выполнять команды ssh из скрипта сборки. Например, для этого есть задача Ant .
другая используемая нами библиотека - http://www.ganymed.ethz.ch/ssh2/