Voici comment faire la réponse de Richard Christensen en une seule ligne, aucune édition de fichier requise (remplacez les majuscules par vos propres paramètres, PROXYPORT est fréquemment 80) :
ssh USER@FINAL_DEST -o "ProxyCommand=nc -X connect -x PROXYHOST:PROXYPORT %h %p"
Vous pouvez utiliser la même option -o...
pour scp également, voir ma réponse sur superuser.
Si vous obtenez ceci sur OS X :
nc: option non valide -- X
Essayez 'nc --help' pour plus d'informations.
il se peut que vous utilisiez accidentellement la version de netcat de homebrew (vous pouvez le voir en faisant une commande which -a nc
- /usr/bin/nc
devrait être listé en premier). Si vous en avez deux alors une solution de contournement est de spécifier le chemin complet vers le nc que vous voulez, comme ProxyCommand=/usr/bin/nc
...
Pour CentOS nc
a le même problème d'option non valide --X
. connect-proxy
est une alternative, facile à installer en utilisant yum
et fonctionne --
ssh -o ProxyCommand="connect-proxy -S PROXYHOST:PROXYPORT %h %p" USER@FINAL_DEST