Diferències
Ací es mostren les diferències entre la revisió seleccionada i la versió actual de la pàgina.
| Ambdós costats versió prèvia Revisió prèvia Següent revisió | Revisió prèvia | ||
| linux:ssh:reverse [20/08/2019 14:46] – [método SSH] mate | linux:ssh:reverse [17/04/2026 04:30] (actual) – mate | ||
|---|---|---|---|
| Línia 1: | Línia 1: | ||
| = ssh tunel inverso (o reverso) | = ssh tunel inverso (o reverso) | ||
| + | |||
| == método SSH | == método SSH | ||
| sean: | sean: | ||
| Línia 8: | Línia 9: | ||
| el método sería: | el método sería: | ||
| - | - conecto desde A a B con:<code bash>ssh -R 12345: | + | - dejo la conexión abierta a A (conecto desde A a B):<code bash>ssh -R 12345: |
| - | HostName B | + | - alternativamente, |
| - | User usuario_B | + | HostName B |
| - | RemoteForward 12345 localhost: | + | User usuario_B |
| - | IdentityFile ~/ | + | RemoteForward 12345 localhost: |
| + | IdentityFile ~/ | ||
| - conecto desde C a B con SSH (como siempre) <code bash>ssh usuario_B@B</ | - conecto desde C a B con SSH (como siempre) <code bash>ssh usuario_B@B</ | ||
| - una vez en B, conecto con A con:< | - una vez en B, conecto con A con:< | ||
| + | - alternativamente a estos dos últimos pasos, usar '' | ||
| + | Hostname localhost | ||
| + | User usuario_A | ||
| + | ProxyCommand ssh computerB -W %h:12345 | ||
| + | ForwardAgent yes | ||
| + | IdentityFile ~/ | ||
| + | | ||
| + | Host computerB | ||
| + | Hostname B | ||
| + | User usuario_B | ||
| + | RemoteForward 12345 localhost: | ||
| + | IdentityFile ~/ | ||
| + | </ | ||
| * desde A establezco una conexión SSH haciendo que B escuche en 12345 y se lo envíe a A | * desde A establezco una conexión SSH haciendo que B escuche en 12345 y se lo envíe a A | ||
| Línia 36: | Línia 51: | ||
| * Y una vez hecho esto ya estaría el túnel creado. Para conectarse desde el C habría que escribir lo siguiente en el navegador:< | * Y una vez hecho esto ya estaría el túnel creado. Para conectarse desde el C habría que escribir lo siguiente en el navegador:< | ||
| + | == restricciones usuario puente | ||
| + | <code . / | ||
| + | # aplicar restriccions a l' | ||
| + | Match User empremtes_remot | ||
| + | # Deshabilita el acceso a terminal (shell) | ||
| + | ForceCommand / | ||
| + | # Permite el reenvío de puertos (necesario para el túnel -NR) | ||
| + | AllowTcpForwarding yes | ||
| + | # Impide que el usuario use el entorno gráfico de forma remota | ||
| + | X11Forwarding no | ||
| + | # Impide que el usuario ejecute aplicaciones locales | ||
| + | AllowAgentForwarding no | ||
| + | # Opcional: Impide que el usuario use SFTP o SCP | ||
| + | Subsystem sftp / | ||
| + | </ | ||