Можно ли открыть туннель SSH с помощью Java? - PullRequest
5 голосов
/ 17 марта 2011

Я хочу открыть SSH-туннель в Java-программе, чтобы остальная часть системы также имела доступ к соединению (например, если я перенаправлю порт для базы данных на локальный хост, я смогу открытьбаза данных в другой программе) ... Другими словами, что мне нужно сделать, чтобы создать оболочку Java для чего-то вроде команды unix sshОднако мне нужно, чтобы программа была кроссплатформенной, поэтому, если возможно, я бы хотел использовать библиотеку из Java.

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

Ответы [ 4 ]

5 голосов
/ 17 марта 2011

У меня был успех со статьей от beanizer, основанной на Jsch Jcraft.Вот более подробная информация: http://www.beanizer.org/site/index.php/en/Articles/Java-ssh-tunneling-with-jsch.html

5 голосов
/ 17 марта 2011

Библиотека JSch определенно делает это простым и поддерживает переадресацию портов:

JSch jsch = new JSch();
Session session = jsch.getSession(user, host);
session.setPassword(password);
session.connect(timeout);
session.setPortForwardingL(listenPort, destHost, destPort);
0 голосов
/ 28 августа 2011

Я использовал Ganymede SSH-2 именно для этой цели с большим успехом, на самом деле работал впервые, к моему большому удивлению.

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

Возможно Jsch ?

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