Я хотел бы выполнить туннель на моем локальном хосте, чтобы весь трафик на хосте заканчивался на удаленном хосте через промежуточный узел, к которому может обращаться только ssh

LOCALHOST ________ MIDDLEHOST_______________ REMOTEHOST
  portX             port 22                     portX
   |                                                 
   |
$> tunnel creation

I have credentials to MIDDLEHOST machine

1 ответ1

1

Отредактируйте ваш ~/.ssh/config и добавьте следующий раздел:

Host destinationhost
    ProxyJump middlehost

Теперь всякий раз, когда вы вводите ssh destinationhost , ssh открывает ssh-соединение с middlehost , создает через него туннель, а затем открывает второе ssh-соединение через этот туннель к destinationhost . Любой порт, который вы настроите через -L или -R или еще что-то, будет применяться ко второму соединению, а не к первому.

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