On désire ouvrir une connexion ssh depuis une machine locale (d'un réseau quelconque) sur différentes machines distantes (en général à l'intérieur d'un réseau sécurisé) en passant par une passerelle :
D'après la doc simple mais inexacte de http://www.sukria.net/fr/index.php?s=tunnel+ssh et celle correcte mais moins simple de http://www.freebsd.org/doc/en_US.ISO8859-1/books/handbook/openssh.html
ssh -N -f -L 2222:cible.la:22 moi@passerelle.la
ssh -p 2222 moi@localhost ls -l ssh -p 2222 moi@localhost '(uname -a ;ls -l PERSO/)'
scp -p -P 2222 c1.ods c2.ods moi@localhost:PERSO/ scp -p -P 2222 moi@localhost:/local/tempo/f .
ssh -N -f -l moi -L 9119:forum.la:119 passerelle.la
ssh -N -f -l moi -L 9631:imprimeur.la:631 passerelle.la
lpq -U moi -h localhost:9631 -PmDvert1 lpr -U moi -H localhost:9631 -PmDvert1
d'après http://linuxfr.org/tips/581.html, par Sylvain Forêt, amendé par mchanaud
Vous êtes sur une machine (locale.ici) et vous voulez vous connecter à une machine distante (cible.la) qui est sur un réseau privé, en faisant un tunnel à travers une passerelle (passerelle.la). Vous effectuez donc la commande suivante:
ssh -L [port locale.ici]:[ip de cible.la]:[port ssh de cible.la] passerelle.la
où [port locale.ici] est un port supérieur à 1024, à moins que vous ne soyez root, et [port ssh de cible.la] est le plus souvent 22.
ssh -p [port locale.ici] -l [utilisateur de cible.la] localhost
Mais avoir à se rappeler du port, de l'utilisateur et les écrire à chaque fois est fatiguant, et c'est là le coeur de cette astuce.
Host cible.la User [utilisateur de cible.la] HostName localhost <-- ici on dit que cible.la est en realité localhost Port [port local] <-- celui qu'on a ouvert avec ssh -L
ssh cible.la
~jce : et ça marche
locale.ici> rsync -avvz hal cible.la:tmp/ opening connection using ssh cible.la rsync --server -vvlogDtprz . tmp/
| Filename | Filesize | Last modified |
|---|---|---|
| openssh.pdf | 45.9 KiB | 2021/04/11 13:48 |
| securiser_connexions_ssh.pdf | 156.6 KiB | 2021/04/11 13:48 |
| sukria_tunnel_ssh.pdf | 25.8 KiB | 2021/04/11 13:48 |
| tunnel_ssh.pdf | 125.7 KiB | 2021/04/11 13:48 |
| tunnel_ssh_iremia.pdf | 28.0 KiB | 2021/04/11 13:48 |