linux:ssh:localportforwarding

Diferències

Ací es mostren les diferències entre la revisió seleccionada i la versió actual de la pàgina.

Enllaç a la visualització de la comparació

Ambdós costats versió prèvia Revisió prèvia
Següent revisió
Revisió prèvia
linux:ssh:localportforwarding [06/11/2019 03:25] matelinux:ssh:localportforwarding [21/11/2023 01:38] (actual) – [Port Forwarding & Tunneling] mate
Línia 1: Línia 1:
-Local Port Forwarding, Port Forwarding & Tunneling+= Port Forwarding & Tunneling (cliente)
 == tunneling == tunneling
-  * puerto local (3306) mapeado a puerto de <server> (3306) a través de SSH: +  * puerto local (3306) mapeado a puerto de <server> (3306) a través de SSH:<code bash>ssh <user>@<SERVER> -N -L 3306:127.0.0.1:3306</code>
-<code bash>ssh <user>@<SERVER> -N -L 3306:127.0.0.1:3306</code>+
     * -N : no ejecuta comandos, se queda abierto     * -N : no ejecuta comandos, se queda abierto
 +    * -L : es el encargado de establecer la conexión
 +    * se puede usar **-f** para dejar SSH en segundo plano
     * si la conexión a <SERVER> está definida en ~/.ssh/config, usar directamente el identificador     * si la conexión a <SERVER> está definida en ~/.ssh/config, usar directamente el identificador
 +  * <code bash> 
 +Host MasterServerSQL 
 +    Hostname x 
 +    User y 
 +    IdentityFile ~/.ssh/id_ed25519 
 +    LocalForward 3306 localhost:3306 
 +    ControlPath ~/.ssh/control-%h-%p-%r  
 +</code> 
 +    * si usamos **ControlPath**, podemos conectar como ''ssh -MNf MasterServerSQL'', y desconectar con ''ssh -O exit MasterServerSQL'' (mirar [[linux:ssh:mastercontrol|]] para más detalles, ControlMaster no deja de ser un método de conexión compartida) 
 +  * <code bash> 
 +Host Dreamhost-mysql-tunnel 
 + Hostname x 
 + User y 
 + IdentityFile ~/.ssh/id_ed25519 
 + LocalForward 3310 <remote_server>:3306 
 + ControlPath ~/.ssh/control/control-%h-%p-%r 
 +</code> 
 +    * mapeamos en local el puerto 3310 a remote_server:3306, que está accesible desde el servidor al que conectamos (y@x)
 == Port Forwarding + Tunneling == Port Forwarding + Tunneling
-  * conectar via SSH desde máquina local a <SERVER_B> pasando por <SERVER_C> (no accesible desde local): +  * conectar via SSH desde máquina local a <SERVER_B> pasando por <SERVER_C> (no accesible desde local):<code bash>ssh <user>@<SERVER_C> -L localport:<SERVER_B>:remoteport</code> 
-<code bash>ssh <user>@<SERVER_C> -L localport:<SERVER_B>:remoteport</code> +  * conectar a <SERVER_B> pasando por <SERVER_C>:<code bash>ssh <user>@<SERVER_C> -N -L localport:<SERVER_B>:remoteport</code> 
-  * conectar a <SERVER_B> pasando por <SERVER_C> +    * deja conexión abierta para usar otro programa (atacando a localhost:localport) 
-<code bash>ssh <user>@<SERVER_C> -N -L localport:<SERVER_B>:remoteport</code>+
  
  • linux/ssh/localportforwarding.1573039548.txt.gz
  • Darrera modificació: 06/11/2019 03:25
  • per mate