Puis-je utiliser un tunnel SSH pour accéder à un serveur Web qui écoute sur un IP / Port différent sur le même serveur?


9

J'ai un serveur Web qui n'est pas tout à fait prêt pour la disponibilité générale, mais j'aimerais quand même tester certaines choses à distance. Puis-je tirer parti d'un tunnel SSH pour me connecter au serveur, puis utiliser le tunnel pour router vers le service Web qui fonctionne sur le même serveur? Si c'est le cas, comment?

Je me rends compte que la mise en œuvre des exceptions de pare-feu serait plus facile, mais ce n'est pas une option pour le moment.

Désolé si cela prête à confusion. Je suis d'accord que c'est un scénario unique.

CentOS 5.x

Réponses:


8

Je sais que la gestion de cherokee fonctionne de cette façon, alors disons que vous avez lié votre serveur Web à votre hôte local sur le port 8080

ssh -L 8080:localhost:8080 your_servers_ip

Après cela, vous pouvez accéder à l'interface distante via http: // localhost: 8080 et chaque demande sera transmise à l'adresse IP distante exécutant votre serveur Web.


Merci. Sur une note latérale, j'ai également dû modifier mon fichier d'hôtes pour tirer parti de l'adresse (comme prévu).
Mike B

4

Ce que Lucas a dit, où "localhost" peut également être n'importe quelle adresse IP accessible depuis l'hôte SSH.

Notez que si vous utilisez des hôtes virtuels nommés, vous devrez également effectuer un piratage / etc / hosts, afin d'ajouter quelque chose à la ligne 127.0.0.1 existante, quelque chose comme:

127.0.0.1   localhost  secretwebserver.example.com

Votre navigateur peut alors utiliser http://secretwebserver.example.com:8080 .

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.