Главная > Без рубрики > ssh reverse tunnel

ssh reverse tunnel

Или как получить доступ к домашнему серверу если провайдер не выдает внешний статический или внешний динамический ip

Проще всего изобразить "проблему" на картинке
 
Возникает вопрос как попасть на Home PC, не имея возможности сделать проброс портов через провайдера?

 
Нам нужно:
  • Внешний сервер, сейчас полно внешних vds за несколько сотен рублей. Для примера есть даже за 55р, вот тут
  • Поднять обратный ssh тунель на клиенте за NAT
    P.S. обе машины должны быть на OS Linux
 
На клиенте за NAT:
Поднимаем обратный ssh тунель вот так.
  • ключ -tt в дальнейшем поможет нам поднимать тунель через cron.
  • параметр myssh так-же поможет отслеживать состояние туннеля и переподнимать его
  • порт 1111, внешний порт на внешнем сервере, при подключении на который мы попадем на локальный порт 22, сервера за nat
  • root@zzz.backnet.ru сервер с внешним белым ip на котором поднимается туннель
  • -p2222 порт ssh внешнего сервера (опционально, если порт отличается от 22)

На сервере с белым внешним IP:

Изменить параметр в файле и перезагрузить ssh сервер

Теперь, при обращении на zzz.backnet.ru по порту 2222, мы попадем на 22 порт домашнего сервера.

В следующей статье напишу как по крону проверять работу туннеля и переподнимать его.

Categories: Без рубрики Tags:
1 звезда2 звезды3 звезды4 звезды5 звезд (9 votes, average: 3,56 out of 5)
Загрузка...
  1. 1 октября 2021 в 16:37 | #1

    отлично и понятно, спасибо!

  1. Пока что нет уведомлений.


семь − = 4

Heads up! You are attempting to upload an invalid image. If saved, this image will not display with your comment.