it-swarm-ru.tech

Как создать SSH-туннель с помощью PuTTY в Windows?

Мне нужно создать SSH-туннель с PuTTY в Windows, который будет делать то же самое, что и эта команда в Linux:

ssh -fN -L 2000:SomeIp:2000 [email protected]

Я попробовал много вариантов в PuTTY, включая установку исходного порта в графическом интерфейсе «2000» и назначения «SomeIp: 2000». Назначение установлено на локальное (как предполагает переключатель -L).

Я успешно вошел в систему через мой ящик SSH, но переадресация портов не производится.

Возможно ли это даже в Windows, чтобы все соединения, выполняемые программами, использующими этот порт (2000), проходили через этот туннель?

22
DixieFlatline

Вы, вероятно, хотите использовать plink.exe вместо клиента GUI. Синтаксис командной строки совместим с iirc.

10
Barend

С помощью пакета PuTTY вы можете настроить туннель либо с помощью самого PuTTY (GUI), либо с помощью инструмента командной строки plink.exe.


С plink.exe вы используете те же аргументы, что и с OpenSSH ssh, за исключением -f, который не имеет эквивалента в Windows.

plink.exe -N -L 2000:SomeIp:2000 [email protected]

Справка: Использование инструмента подключения командной строки Plink


С PuTTY -L 2000:SomeIp:2000 переводится в:

PuTTY tunnel settings

Так что, на самом деле, вы утверждаете, что пытались. Если у вас есть какие-либо проблемы, используйте журнал событий PuTTY для расследования:

PuTTY event log

-N переводит на параметр «Не запускать оболочку или команду вообще».

PuTTY option Don't start a Shell or command at all

Но, возможно, с GUI-клиентом не имеет смысла его включать, так как вы все равно получаете окно, вы просто ничего не можете с ним сделать. Смотрите также PuTTY wish no-терминал-window .

18
Martin Prikryl

Или вы можете пройти через PuTTY GUI, что также позволяет это. Смотрите Connection > SSH > Tunnels слева с деревом опций.

enter image description here

10
user611775

«Исходный» порт - это номер порта на том же компьютере, с которого вы запускаете PuTTY (например, откройте его в своем браузере: 127.0.0.1:source). «Пункт назначения» - это удаленный порт, к которому вы хотите подключиться с локального компьютера. Это начало работать после того, как я понял это.

0
Ivan G.