SSH sous GNU/Linux derrière un proxy
Par
défaut, le client ssh fourni avec les distributions
GNU/Linux ne permet pas de se connecter à un serveur SSH
à travers un proxy.
Voici un petit article qui vous explique comment se connecter
derrière un proxy HTTP.
Tout d'abord, il vous faut télécharger un
programme.
Ce programme est fourni avec les sources qu'il faudra bien entendu
compiler, voici le lien de la page officielle du projet :
ssh
connect
Notez que la page officielle est très bien
documentée.
Entrons dans le vif du sujet :
- Télécharger connect.c
- Compiler avec gcc : gcc connect.c -o connect
- Copier connect dans /usr/local/bin en étant
sûr que vous avez bien les droits en exécution : cp
connect /usr/lcoal/bin && chmod +x
/usr/local/bin/connect
- Il convient ensuite de modifier la configuration SSH du
user avec lequel vous souhaitez vous connecter afin d'utiliser notre
programme connect avec notre client : vim ~/.ssh/config
Voici un exemple de fichier config, vous pouvez vous en inspirer pour
créer le vôtre :
#
On ne veut pas connecter via le proxy sur les adresses locales
(à modifier selon votre configuration)
Host 192.168.0.*
ProxyCommand %h %p
# Le reste passe par le
proxy
Host *
ProxyCommand
/usr/local/bin/connect -H 192.168.0.1:6588 %h %p
La première partie permet de ne pas utiliser notre programme
connect et donc le proxy pour les connexions en ssh locales
(192.168.1.*), en fait, on se connecte "normalement".
La seconde partie permet d'utiliser le programme connect afin, avec
l'option -H, de se connecter à travers un proxy. Vous devez
bien sûr modifier l'adresse et le port du proxy, dans notre
exemple : 192.168.0.1:6588
Si l'on regarde les options du programme :
usage:
connect [-dnhst45] [-p local-port][-R resolve] [-w timeout]
[-H proxy-server[:port]] [-S [user@]socks-server[:port]]
[-T proxy-server[:port]]
[-c telnet-proxy-command]
host port
On voit qu'il permet aussi de se connecter via un socks, libre
à vous de modifier le fichier ~/.ssh/config et l'utilisation
du programme connect selon l'architecture de votre réseau.
La connexion ssh se fait ensuite de manière normale comme si
vous n'aviez fait aucune modification particulière.
Retour à la page
d'accueil