Я пытаюсь настроить туннель 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 " в первое решение, но любая помощь или советы будут оценены.