Простой SSH-туннель в Java

Я хочу создать SSH-туннель на Java. Я заметил довольно много библиотек Java SSH на следующий пост. Прежде чем я углублюсь в каждый из вариантов, возможно, кто-то может дать мне фрагменты кода, как они это сделали, или, по крайней мере, сказать мне, какая клиентская библиотека будет работать лучше всего.

Мне нужно только туннелирование. Мне не нужны такие вещи, как передача файлов, эмуляция терминала и т. д. Есть ли простые несколько строк кода, которые могут пересылать порт на сервере для работы на localhost моего клиента адаптер? В идеале и клиент, и сервер будут на Java, но пока я остановлюсь только на клиенте.

2 ответов


Ну, как указано в другом вопросе,JSch действительно отличный выбор и имеет несколько примеров здесь. The PortForwardingL.java класс может быть хорошей отправной точкой.


вы можете сделать это с несколькими библиотеками. Мой любимый-библиотека ssh внутри пакета MindTerm,

http://linuxmafia.com/pub/java/ISNetworks-MindTerm-1.2.1-SCP3.tar.gz

вы можете открыть туннельное соединение, как это,

  SSHSocketFactory fact = new SSHSocketFactory(sshHost, sshPort, new SSHPasswordAuthenticator(sshUser, sshPassword));

  sock = fact.createSocket(host, port);