Taula de continguts

ssh tunel inverso (o reverso)

método SSH

sean:

el método sería:

  1. dejo la conexión abierta a A (conecto desde A a B):
    ssh -R 12345:localhost:22 usuario_B@B
  2. alternativamente, usar ssh reverseB
    .ssh/config
    Host reverseB
        HostName B
        User usuario_B
        RemoteForward 12345 localhost:22
        IdentityFile ~/.ssh/usuario_B@B
  3. conecto desde C a B con SSH (como siempre)
    ssh usuario_B@B
  4. una vez en B, conecto con A con:
    ssh -p 12345 usuario_A@localhost
  5. alternativamente a estos dos últimos pasos, usar ssh test2-reverse
    .ssh/config
    Host test2-reverse
        Hostname localhost
        User usuario_A
        ProxyCommand ssh computerB -W %h:12345
        ForwardAgent yes
        IdentityFile ~/.ssh/usuario_A@A
     
    Host computerB
        Hostname B
        User usuario_B
        RemoteForward 12345 localhost:22
        IdentityFile ~/.ssh/usuario_B@B

/via: acceso SSH a ordenador tras Firewall desde un segundo

método PORT_FORWARDING

sean:

método:

/etc/ssh/sshd_config
GatewayPorts clientspecified