J'utilise
ssh root@my.server.ip -g -L 4321:localhost:28017
pour établir un tunnel entre mon MacBook et mon serveur dédié chez mon hébergeur. Ça marche bien. Maintenant, je veux accéder à plusieurs sites d'administration sur le serveur distant (une page d'état MongoDB, une page RabbitMQ, etc., tous sur des ports différents). Tous sont liés à 127.0.0.1 sur la machine distante. Comment puis-je modifier cette commande ssh pour
- attribuer un nom au tunnel et utiliser par exemple "my.tunnel.name" dans mon navigateur
- pouvoir définir le port distant dans mon navigateur; Je souhaite me connecter à my.tunnel.name:port, afin de pouvoir appeler les différents sites
Est-ce possible avec ssh? J'ai lu les pages de manuel et fait des recherches sur Google depuis deux jours maintenant, mais cela ne semble pas fonctionner.
--edit 2012-06-01 23: 36-- Grâce aux réponses et commentaires fournis, la redirection de port fonctionne maintenant en utilisant
ssh user@remote.server -D 4321
Je peux configurer cela comme un proxy dans mon navigateur et le navigateur traitera toute demande à localhost: anyport comme si elle avait été faite sur le serveur distant. L'utilisation d'un nom n'est désormais plus nécessaire, car le navigateur est réservé aux sites de serveurs distants.