Как создать обратный SSH-туннель удаленно через сеть?

199
BlandCorporation

У меня есть удаленный сервер за брандмауэром и NAT без внешнего IP-адреса. Я хочу иметь возможность установить обратное соединение SSH с этим сервером. Проблема состоит в том, чтобы заставить удаленный сервер создать экземпляр обратного соединения SSH с моим локальным компьютером по моей команде.

Предполагая, что у меня есть привилегии суперпользователя на удаленном сервере, и что удаленный сервер в состоянии по умолчанию имеет только базовый веб-доступ, как я могу разумно связаться с сервером, чтобы заставить его создать обратное соединение SSH?

В качестве чрезвычайно грубого решения представьте, что я создал веб-страницу, которая постоянно контролируется удаленным сервером, и что веб-страница каким-то образом изменяется для связи с удаленным сервером для создания обратного соединения SSH.

Что было бы более разумным подходом? Можно ли установить связь через децентрализованную систему, такую ​​как BitTorrent?

0

1 ответ на вопрос

1
ivanivan

Уберите проволоку и клейкую ленту, но это то, что я делал в прошлом

  1. На какой-нибудь веб-сервер положите файл.
  2. На сервере, с которого вы хотите установить соединение, сделайте так, чтобы этот файл в скрипте запускался cron каждые X минут или в определенное время дня.
  3. Если файла там нет (или если это ... зависит от вас), тогда запустите сеанс экрана, передавая его на любой хост, проводя аутентификацию и устанавливая ваш туннель.

Похожие вопросы