Я работаю из сети, которая блокирует некоторые высокие порты, что не позволяет мне подключаться по SSH к моей машине Windows в моей домашней сети с моего Mac. Обычно я использую следующую команду, чтобы установить туннель, через который я соединяюсь с клиентом удаленного рабочего стола в OS X.

ssh -p 22601 -L3389:Windows:3389 user@Ubuntu1 -N

В этом случае у меня есть 2 машины:

  • Сервер A: Ubuntu1 (порт 22601)
  • Сервер B: Windows (порт 3389)

Чтобы обойти блокировку порта 22601 в моей текущей сети, я мог проложить туннель через другую машину. Давайте назовем это Ubuntu2, и у него есть SSH-сервер, работающий на порту 22. Я пробовал пару комбинаций, но я не могу заставить эту связь работать. У меня одинаковый доступ с открытым ключом SSH для Ubuntu 1 и 2. Во всех случаях я использую одно и то же имя пользователя.

Какую командную строку я должен выполнить для этого, и нужно ли мне что-то еще делать в конфигурации SSHd на Ubuntu2?

1 ответ1

0

Посмотрите на следующее:

http://blog.allanglesit.com/2011/11/ssh-hop-through-multiple-hosts/

Цепочка их вместе с соответствующими номерами портов должна помочь.

Кроме того, вы можете использовать ProxyCommand, чтобы сделать его более прозрачным:

http://backdrift.org/transparent-proxy-with-ssh

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .