Выполнение удаленной команды через SSH-туннель

Я пытаюсь настроить туннель ssh на моем Mac OSX ("osx") на сервер ("цель") через промежуточный хост ("шлюз"). Этот туннель должен иметь локальный порт (osx) вперед так, чтобы мой Windows XP VM ('vm') мог туннелировать трафик через него (используя proxifier). Так что в конечном итоге это будет:

vm -> osx -> gateway -> target

Я могу добиться этого успешно, используя эту командную строку на osx:

ssh -p 7002 -L 7777:localhost:6677 -t manachi@gateway.tld sh ./tunnel.sh target.tld;;

где tunnel.sh это скрипт на удаленный шлюз с следование:

#!/bin/bash
/usr/bin/ssh -i ~manachi/.ssh/my.id -p 7002 -D 6677 manachi@

но я пытался установить это в моем~/.ssh / config на моем osx (так что я могу просто набрать 'ssh цель') но мне не очень везет. Мой ВМ не могут туннель через туннель на OSX. Вот запись config:

host target
HostName target.tld
Port 7002
User manachi
LocalForward 0:7777 localhost:6677
ProxyCommand ssh gateway nc %h %p

Я не уверен, что я все делаю неправильно. Я не уверен, правильно ли настроен LocalForward, или если я могу использовать "nc" в ProxyCommand, как это, в качестве замены удаленной команды " ssh " в первое решение, но любая помощь или советы будут оценены.

1
задан Manachi
24.02.2023 3:37 Количество просмотров материала 3101
Распечатать страницу

1 ответ

после долгих настроек, экспериментов и регистрации, мне удалось заставить этот туннель работать из конца в конец, изменив строку:

LocalForward 0:7777 localhost:6677

to

DynamicForward 0:7777

так окончательная запись конфигурации выглядит:

host target
HostName target.tld
Port 7002
User manachi
DynamicForward 0:7777
ProxyCommand ssh gateway nc %h %p

теперь я могу просто типа

ssh target

а затем на моей виртуальной машине XP я могу указать свой Proxifier на мой macosxhost: 7777 и все работает отлично!

1
отвечен Manachi 2023-02-25 11:25

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх