Diferències
Ací es mostren les diferències entre la revisió seleccionada i la versió actual de la pàgina.
| Següent revisió | Revisió prèvia | ||
| linux:ssh:reverse [10/02/2016 09:01] – creado 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: '' | + | - dejo la conexión abierta a A (conecto desde A a B):<code bash>ssh -R 12345: |
| - | - conecto desde C a B con SSH (como normalmente) '' | + | - alternativamente, |
| - | - una vez en B, conecto con A con: '' | + | HostName B |
| + | User usuario_B | ||
| + | RemoteForward 12345 localhost: | ||
| + | IdentityFile ~/ | ||
| + | - conecto desde C a B con SSH (como siempre) <code bash>ssh usuario_B@B</ | ||
| + | - una vez en B, conecto con A con:<code bash>ssh -p 12345 usuario_A@localhost</ | ||
| + | - 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 | ||
| * desde C conecto a B en primera instancia y desde ahí conecto con A usando la conexión ya abierta | * desde C conecto a B en primera instancia y desde ahí conecto con A usando la conexión ya abierta | ||
| + | * puedo usar '' | ||
| + | * este método tiene la ventaja que si escanean con '' | ||
| /via: [[http:// | /via: [[http:// | ||
| Línia 21: | 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 ini / |
| - | * Reiniciar el servicio SSH '' | + | * Reiniciar el servicio SSH en B:<code bash>service ssh reload</ |
| - | * Luego desde el A ejecutar el siguiente comando: | + | * Desde el A ejecutar el siguiente comando: |
| - | * 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:// | ||