Я работаю из сети, которая блокирует некоторые высокие порты, что не позволяет мне подключаться по 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?