← retour aux snippets

ssh -R: exposer un port local sur un serveur distant

Créer un reverse tunnel pour publier un service local via un port sur le serveur distant.

bash network #ssh#tunnel#reverse

objectif

Partager un service sur votre machine derrière NAT sans ouvrir de port entrant.

code minimal

ssh -N -R 0.0.0.0:8080:127.0.0.1:3000 user@bastion.data.pm

utilisation

# restreindre à localhost côté serveur
ssh -N -R 127.0.0.1:8080:127.0.0.1:3000 user@bastion.data.pm

variante(s) utile(s)

# permettre le reverse dans sshd_config du serveur
# GatewayPorts clientspecified

notes

  • assurez-vous que GatewayPorts est configuré selon le besoin.
  • combinez avec autossh pour la persistance.