Stop worrying about the potholes in the road and enjoy the journey

Как настроить SSH-туннелирование для открытия локального сервера через VPS

1. Откройте порт 8080 на вашем VPS

Чтобы разрешить входящие подключения на порт 8080, откройте его с помощью инструмента брандмауэра, такого как UFW. Выполните следующие команды:

sudo ufw allow 8080/tcp
sudo ufw reload

2. Настройте SSH на вашем VPS

  1. Отредактируйте файл конфигурации SSH:
  2. sudo nano /etc/ssh/sshd_config
  3. Включите GatewayPorts, добавив или обновив следующую строку:
  4. GatewayPorts yes
  5. Перезапустите службу SSH, чтобы применить изменения:
  6. sudo systemctl restart ssh

3. Запустите SSH-туннель

С вашего локального компьютера создайте обратный SSH-туннель, выполнив эту команду:

ssh -R 0.0.0.0:8080:127.0.0.1:8080 root@__YOUR_SERVER_IP__
  • 0.0.0.0:8080: Открывает порт 8080 на всех интерфейсах VPS.
  • 127.0.0.1:8080: Перенаправляет запросы с VPS на ваш локальный сервер, работающий на порту 8080.
  • root@__YOUR_SERVER_IP__: Замените на ваш логин и домен/IP вашего VPS.

4. Проверьте соединение

После настройки туннеля ваш локальный сервер будет доступен по адресу:

http://__YOUR_SERVER_IP__:8080

Вот и все! Ваш локальный сервер теперь доступен через ваш VPS без необходимости в дополнительных веб-серверах или настройках домена.

Практические случаи использования

Эта настройка может быть невероятно полезной в различных сценариях. Например:

  • Обмен большими файлами: Вы можете делиться очень большими файлами с вашим партнером или командой, не полагаясь на сторонние сервисы.
  • Хостинг сайта WordPress с Docker: Создайте сайт WordPress в Docker, установите плагины для медиа-галерей и размещайте свои фото и видео, чтобы делиться ими с кем угодно.
  • Использование недорогого VPS: Вы можете купить самый дешевый доступный VPS, так как основное требование — это наличие публичного IP-адреса. С его помощью вы можете настроить свой сервер для обмена файлами.
  • Внутренний или семейный обмен файлами: Создайте частный сервис обмена файлами для вашей организации или семьи, где каждый сможет обмениваться фотографиями, видео, текстовыми файлами и многим другим.
3