Подтвердить что ты не робот

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

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

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

4b9b3361

Ответ 1

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

Ответ 2

Вы можете сделать это с помощью нескольких библиотек. Моя любимая библиотека 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);