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

Mike B
la source

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.

Lucas Kauffman
la source
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 .

cjc
la source