У меня есть устройство под управлением 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.