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__: Замініть на ваш логін VPS та домен/IP.

4. Перевірте з’єднання

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

http://__YOUR_SERVER_IP__:8080

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

Практичні випадки використання

Це налаштування може бути надзвичайно корисним у різних сценаріях. Наприклад:

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