9 votes

Puis-je utiliser un tunnel SSH pour accéder à un serveur web qui écoute sur une autre IP/un autre port sur le même serveur ?

J'ai un serveur web qui n'est pas tout à fait prêt pour une disponibilité générale mais j'aimerais quand même tester certaines choses à distance. Puis-je utiliser un tunnel SSH pour me connecter au serveur, puis utiliser ce tunnel pour me diriger vers le service web qui fonctionne sur le même serveur ? Si oui, comment ?

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

Désolé si c'est confus. Je suis d'accord pour dire que c'est un scénario unique.

CentOS 5.x

8voto

Lucas Kauffman Points 16740

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 par http://localhost:8080 et chaque demande sera transmise à l'adresse IP distante où se trouve votre serveur Web.

0 votes

Merci. Par ailleurs, j'ai également dû modifier mon fichier hosts pour exploiter l'adresse (comme prévu).

4voto

cjc Points 24265

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

Notez que si vous utilisez des hôtes virtuels par nom, vous devrez également modifier le fichier /etc/hosts, de manière à ajouter quelque chose à la ligne existante 127.0.0.1, quelque chose du genre :

127.0.0.1   localhost  secretwebserver.example.com

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

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X