SSH: rebond et tunnels

De TechWik
Révision datée du 8 juin 2018 à 13:16 par Toine (discussion | contributions) (OpenSSH: rebondir avec ProxyJump)
Aller à : navigation, rechercher

OpenSSH: rebondir avec ProxyJump ou ProxyCommand

OpenSSH 7.3 +

La configuration suivante dans ~/.ssh/config permet de se connecter à l'utilisateur usery@192.168.1.82 simplement avec la commande 'ssh SRV1' :

 Host REBOND1
   Hostname 10.10.15.242
   User userx
   X11Forwarding yes
   ForwardAgent yes
   AddKeysToAgent yes
   IdentityFile ~/.ssh/sshk-userx
 Host SRV1
   Hostname 192.168.1.82
   User usery
   X11Forwarding yes
   ForwardAgent yes
   AddKeysToAgent yes
   IdentityFile ~/.ssh/sshk-usery
   ProxyJump REBOND1

OpenSSH 5.4 +

La configuration suivante dans ~/.ssh/config permet de se connecter à l'utilisateur usery@192.168.1.82 simplement avec la commande 'ssh SRV1' :

 Host rebond1
   Hostname server1.example.com
   IdentityFile ~/.ssh/sshk-userx
 Host SRV1
   Hostname 192.168.1.82
   User usery
   IdentityFile ~/.ssh/sshk-usery
   ProxyCommand ssh rebond1 -W %h:%p

OpenSSH 5.3 -

La configuration suivante dans ~/.ssh/config permet de se connecter à l'utilisateur usery@192.168.1.82 simplement avec la commande 'ssh SRV1' :

 Host rebond1
   Hostname server1.example.com
   IdentityFile ~/.ssh/sshk-userx
 Host SRV1
   Hostname 192.168.1.82
   User usery
   IdentityFile ~/.ssh/sshk-usery
   ProxyCommand ssh rebond1 nc %h %p 2> /dev/null

NB: on peut également passer les options ProxyJump, ProxyCommand avec -o dans la commande ssg