Як тунелювати трафік від localhost: port1 до віддаленого хоста 2: порт 3 через середній хост remotehost 3, до якого можна звертатися тільки через SSH?


0

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

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

I have credentials to MIDDLEHOST machine

Я трохи незрозуміло, що саме тунелюється. Чи є з'єднання від хостингу до хосту SSH-з'єднанням (наприклад, між локальним хостом і middlehost), або рідним (не тунельним) з'єднанням TCP? Також, що ви маєте на увазі під "всім трафіком на хості"?
Gordon Davisson

Відповіді:


1

Відредагуйте свій ~/.ssh/configі додати розділ типу:

Host destinationhost
    ProxyJump middlehost

Тепер, коли ви вводите ssh destinationhost, ssh відкриє ssh-з'єднання з middlehost, створіть тунель через нього, а потім відкрийте другий ssh з'єднання через цей тунель в destinationhost. Будь-який порт вперед, який ви встановлюєте -L або -R або що ще застосовуватиметься до другого з'єднання, ні перший.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.