Меню

Доступ к домашнему серверу с серым IP из интернета через SSH-тоннель

RSS
Доступ к домашнему серверу с серым IP из интернета через SSH-тоннель
 
Доступ к домашнему серверу с серым IP из интернета через SSH-тоннель

Предположим, у вас есть сервер в домашней сети, который недоступен из интернета, так как находится за NAT с серым IP.
Вы хотите получить постоянный доступ к нему, находясь вне своей локальной сети.
 
Что бы постоянно не запускать скрипт ssh_tunnel.sh, при перезагрузке домашнего сервера. Можно добавить его в cron.
Код
crontab -e

добавляем запись:
Код
@reboot /root/ssh_tunnel.sh

Единственное, рекомендовал бы добавить небольшую задержку запуска, что бы успела подняться сеть и прочие службы.
Вверх скрипта добавляем sleep 30. Скорректируйте под себя, если домашний сервер медленный 30-ти секунд может быть не достаточно.
Код
#!/bin/sh
sleep 30

# Установите переменные для подключения
REMOTE_USER="root"
REMOTE_HOST="IP_АРЕНДОВАННОГО_СЕРВЕРА"
REMOTE_PORT="3437"

# Установите перенаправления портов
nohup ssh -N -R 80:localhost:80 \
-R 443:localhost:443 \
-p $REMOTE_PORT $REMOTE_USER@$REMOTE_HOST > ssh_tunnel.log 2>&1 &

Дополнительно в sshd_config, на обоих серверах, можно добавить:
Код
ClientAliveInterval 0
ClientAliveCountMax 0
Изменено: Михаил Базаров - 30.06.2025 19:50:30
Читают тему
Форма ответов
 
Текст сообщения*
Перетащите файлы
Ничего не найдено
Файл
Загрузить файлы
 

Блог-note: заметки разработчика

Ссылка на товары бренда в каталоге с автоматическим применением умного фильтра

Задача: вывести товары на странице бренда, выведенного компонентом "Новости", с ссылками на разделы в каталоге...

Cordova, ввод в input под диктовку. Голосовой поиск в мобильном приложении.

Итак, задачка: реализовать голосовой поиск в мобильном приложении на Cordova. По сути, нам нужно захватить речь с микроф...

Фотогалерея на шаблоне новостей в 1С-Битрикс

Частенько стоит задача, по мимо стандартных "Картинка для анонса" и "Детальная картинка", добавить в...

Input Type File, множественный с дропзоной и показом превью

Задача: Сделать возможность загрузки файлов в множественный input type="file" c помощью drag&drop и показом превью загру...

Установка поиска Sphinx на Ubuntu 22.04 для 1С-Битрикс

Задача: установить и сконфигурировать поиск Sphinx под управлением Ubuntu 22.04 и панели управления HestiaCP для использ...

Массово: применить наценку ко всем товарам каталога с пересчетом от базовой.

Рассмотрим как, в магазине работающем на 1С-битрикс, массово применить наценку на все товары каталога. Устанавливать буд...

Кнопка для отправки на печать карточки товара, без лишних данных

Задача: реализовать возможность печати карточки товара, но так что бы в ней не было не нужных данных: шапки и футера сай...

Вывести товары из того же раздела в детальной карточке товара

Задача: В детальной карточке элемента каталога необходимо отобразить товары, находящиеся в том же разделе, что и сам то...

Вывести разделы инфоблока в которых находится элемент Битрикс

Если нужно в карточке товара или новости, вывести структуру разделов в котором находится элемент. С одной стороны, это у...