Je vous livre ici une petite astuce pour utiliser ssh derrière un proxy. Par défaut la commande ssh n'est pas capable de se connecter derrière un proxy. Personnellement cela m'était impossible même en ayant configuré le proxy dans [Système]/[Préférences]/[Serveur mandataire] et la commande export "http_proxy=http://adresse_proxy:port_proxy" ne fonctionnait pas dans mon cas. Une solution était d'utiliser Putty mais comme je suis têtu 😛, je voulais absolument utiliser ssh en console pour accéder à mon serveur personnel depuis une entreprise utilisant un proxy. En farfouillant sur le net j'ai trouvé un script qui permet de lancer ssh en console pour se connecter à un serveur distant malgré le proxy.
1) Tout d'abord il faut télécharger le script
connect.c et l'enregistrer dans un dossier.
2) Ensuite on se place dans le dossier où on a téléchargé connect.c et on compile ce script avec gcc :
gcc connect.c -o connect
On obtient alors le fichier connect
3) Maintenant il faut copier connect dans /usr/local/bin :
sudo cp connect /usr/local/bin
et lui donner les droits d'exécution :
sudo chmod +x /usr/local/bin/connect
4) Enfin on doit modifier la configuration SSH du user avec lequel on veut se connecter afin d'utiliser connect lorsqu'on lance ssh en console. On édite donc ~/.ssh/config en y ajoutant les lignes suivantes
# Ne pas se connecter via le proxy sur les adresses locales (l'IP de Host est à modifier selon la configuration locale de votre réseau). Lignes à ajouter à ~/.ssh/config :
Host 192.168.0.*
ProxyCommand %h %p
# Les autres connexions passent par le proxy. Lignes à ajouter à ~/.ssh/config (on remplace xxx.xxx.xxx.xxx par l'IP du proxy et pppp par le numéro de port du proxy) :
Host *
ProxyCommand /usr/local/bin/connect -H xxx.xxx.xxx.xxx:pppp %h %p
Voilà, vos commentaires et suggestions seront les bienvenus.