ssh

Télétravail grace à SSH

Posted by ZedTuX 0n R00t on January 12, 2014

Voici comment travailler depuis la maison, grâce à notre amis SSH.

Voici la configuration:

Untitled1

Alors votre entreprise dispose de plusieurs serveurs, dont un, le “A”: Celui sur lequel vous avez accès. Allez, vue que c’est très souvent le cas, disons qu’il y a un dépôt Git dessus :) Votre entreprise vous à créé un compte SSH sur son Gateway.

Disons que vous désirez cloner un repository hébergé sur le serveur A (Ce dépôt doit contenir la clé SSH de votre PC. voir gitosis). Il faut donc atteindre le serveur A au travers du Gateway. Cela ce fait très facilement avec SSH.

Pour ouvrir un tunnel entre vous et le serveur A:

1
ssh -L 4444:serveur_a:22 nom_utilisateur@gateway -N

Cette commande va ouvrir le tunnel sur le port local 4444 de votre machine (ce qui permettra d’envoyer vos requêtes dans le tunnel avec localhost:4444) vers le port 22 du serveur A. Puis à la fin précisez votre nom d’utilisateur que votre entreprise vous a fournis puis le nom ou l’adresse ip du Gateway. Le -N permet de ne pas avoir de prompt. Si vous désirez pouvoir exécuter des commandes sur Gateway sans ré-ouvrir une connexion SSH, enlevez le.

Voilà! Maintenant un tunnel à été construit entre vous et le serveur A.

Pour cloner un dépôt Git lorsque vous êtes au travail vous faites:

1
git clone git@serveur_a:depot.git

Il faut juste le changer pour utiliser votre tunnel SSH comme suit:

1
git clone ssh://git@localhost:4444/depot.git