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

Comment configurer un tunnel SSH pour exposer un serveur local via un VPS

1. Ouvrir le Port 8080 sur Votre VPS

Pour autoriser les connexions entrantes sur le port 8080, ouvrez-le en utilisant un outil de pare-feu comme UFW. Exécutez les commandes suivantes :

sudo ufw allow 8080/tcp
sudo ufw reload

2. Configurer SSH sur Votre VPS

  1. Modifiez le fichier de configuration SSH :
  2. sudo nano /etc/ssh/sshd_config
  3. Activez GatewayPorts en ajoutant ou en mettant à jour la ligne suivante :
  4. GatewayPorts yes
  5. Redémarrez le service SSH pour appliquer les modifications :
  6. sudo systemctl restart ssh

3. Démarrer le Tunnel SSH

Depuis votre ordinateur local, créez un tunnel SSH inversé en exécutant cette commande :

ssh -R 0.0.0.0:8080:127.0.0.1:8080 root@__VOTRE_IP_SERVEUR__
  • 0.0.0.0:8080 : Ouvre le port 8080 sur toutes les interfaces du VPS.
  • 127.0.0.1:8080 : Redirige les requêtes du VPS vers votre serveur local fonctionnant sur le port 8080.
  • root@__VOTRE_IP_SERVEUR__ : Remplacez par votre identifiant de connexion VPS et domaine/IP.

4. Vérifier la Connexion

Après avoir configuré le tunnel, votre serveur local sera accessible à :

http://__VOTRE_IP_SERVEUR__:8080

C’est tout ! Votre serveur local est maintenant exposé via votre VPS sans nécessiter de serveurs web supplémentaires ou de configurations de domaine.

Cas d’Utilisation Pratiques

Cette configuration peut être incroyablement utile dans divers scénarios. Par exemple :

  • Partage de Fichiers Lourds : Vous pouvez partager des fichiers très volumineux avec votre partenaire ou votre équipe sans dépendre de services tiers.
  • Hébergement d’un Site WordPress avec Docker : Créez un site WordPress dans Docker, installez des plugins pour des galeries multimédias, et hébergez vos photos et vidéos pour les partager avec qui vous voulez.
  • Utilisation d’un VPS Peu Coûteux : Vous pouvez acheter le VPS le moins cher disponible, car le principal besoin est d’avoir une adresse IP publique. Avec cela, vous pouvez configurer votre serveur de partage de fichiers.
  • Partage de Fichiers Interne ou Familial : Créez un service de partage de fichiers privé pour votre organisation ou votre famille, où tout le monde peut échanger des photos, vidéos, fichiers texte, et plus encore.
0