Назад | Перейти на главную страницу

Доступ по SSH без открытия портов межсетевого экрана

У меня есть устройство под управлением Linux (Debian), установленное в удаленном месте с доступом в Интернет.

Я не могу изменить брандмауэр удаленного местоположения, а общедоступный IP-адрес является динамическим.

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

ПРИМЕЧАНИЕ. У меня есть доступный в Интернет облачный сервер со статическим IP-адресом, и удаленное устройство связывается с этим сервером каждые 5 секунд для получения данных конфигурации. Я мог бы отправить команду на устройство, если это необходимо, чтобы инициировать какой-то обратный туннель SSH, но я не уверен, как затем использовать этот туннель с сервера и / или моего локального рабочего стола.

Возможность передавать файлы SFTP на устройство с облачного сервера или с моего локального рабочего стола было бы огромным дополнительным бонусом.

Спасибо за любые советы или предложения о том, как этого добиться!

Удаленная машина - это A, ваш облачный сервер - это B, ваш компьютер / ноутбук - это C

A инициирует сеанс SSH с обратным туннелем на B. Это открывает порт на локальном хосте B, указывающий обратно на порт 22 на машине A. Весь трафик проходит через этот туннель. Отметьте параметр -R для клиента ssh.

Из C вы отправляете ssh в B, затем по ssh в порт на локальном хосте, который является концом B туннеля SSH, инициированного A.