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 [13/08/2019 01:48] – [método SSH] mate | linux:ssh:reverse [09/12/2025 01:36] (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: |
| + | - alternativamente, | ||
| + | HostName B | ||
| + | User usuario_B | ||
| + | RemoteForward 12345 localhost: | ||
| + | IdentityFile ~/.ssh/usuario_B@B</ | ||
| - 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 23: | Línia 42: | ||
| * A - ordenador con página web tras firewall (en este caso) | * A - ordenador con página web tras firewall (en este caso) | ||
| * B - ordenador en internet | * B - ordenador en internet | ||
| - | * C - ordenador que quiere | + | * C - ordenador que quiere |
| método: | método: | ||
| - | * activar:''# | + | * activar |
| - | <code bash> | + | <code ini / |
| - | * Reiniciar el servicio SSH:< | + | * Reiniciar el servicio SSH en B:<code bash> |
| - | * Luego desde el A ejecutar el siguiente comando: <code bash>ssh -N -f -R B: | + | * Desde el A ejecutar el siguiente comando: <code bash>ssh -N -f -R B: |
| - | * 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:< |
| - | /via: [[https:// | ||