VNC a través del túnel SSH funciona o no, causas desconocidas

VNC a través del túnel SSH funciona o no, causas desconocidas

Tengo Ubuntu 20.04.3, en dos computadoras PC1 y PC2. Puedo conectarme vía VNC (remmina) entre los dos sin problema.

Ahora intento usar VNC a través del túnel SSH.

  1. Establecer el túnel

     [PC1]$ ssh -L 5900:localhost:5900 [email protected]
     bind [127.0.0.1]:5900: Address already in use
     channel_setup_fwd_listener_tcpip: cannot listen to port: 5900
     Could not request local forwarding.
     Welcome to Ubuntu 20.04.3 LTS (GNU/Linux 5.11.0-41-generic x86_64)
     ...
    
  2. En remmina, conéctese con el complemento Protocol Remmina VNC (lo mismo que una conexión sin túnel) a localhost:5900. Me piden la contraseña establecida enAjustes->Intercambio->Compartir pantalla. Ingreso esa contraseña y obtengoNo se pudo autenticar, intentando la reconexión....

Lo mismo sucede al intentar PC2 -> PC1 (a través del túnel SSH).

A.¿Cómo puedo arreglar esto?


Tengo otra PC3, con Win10, y quiero realizar VNC desde la PC3 a ambas PC1/2, usando Tigervnc. Yo tampoco puedo hacerlo sin problema.

Ahora intento usar VNC a través del túnel SSH. Puedo hacer eso PC3 -> PC1, usando un mensaje mingw64 en PC3, con

  1. En un indicador de bash de mingw64,

    [PC3]$ ssh -L 5900:localhost:5900 [email protected]
    bind [127.0.0.1]:5900: Address already in use
    channel_setup_fwd_listener_tcpip: cannot listen to port: 5900
    Could not request local forwarding.
    Welcome to Ubuntu 20.04.3 LTS (GNU/Linux 5.11.0-41-generic x86_64)
    ...
    
  2. En Tigervnc, conéctese a localhost:5900. Me piden la contraseña establecida enAjustes->Intercambio->Compartir pantalla. Ingreso esa contraseña y ya tengo la pantalla VNC en la PC3.

Si intento hacer lo mismo con PC3 -> PC2, obtengo

  1. En un indicador de bash de mingw64,

    [PC3]$ ssh -L 5900:localhost:5900 [email protected]
    bind [127.0.0.1]:5900: Address already in use
    channel_setup_fwd_listener_tcpip: cannot listen to port: 5900
    Could not request local forwarding.
    Welcome to Ubuntu 20.04.3 LTS (GNU/Linux 5.11.0-41-generic x86_64)
    ...
    
  2. En Tigervnc, conéctese a localhost:5900. Me piden la contraseña establecida enAjustes->Intercambio->Compartir pantalla. Ingreso esa contraseña y obtengoFallo de autentificacion.

B.¿Cómo puedo arreglar esto?


La siguiente información puede ser útil: En PC1 tengo

$ gsettings list-recursively org.gnome.Vino
org.gnome.Vino prompt-enabled false
org.gnome.Vino require-encryption false
org.gnome.Vino use-alternative-port false
org.gnome.Vino disable-background false
org.gnome.Vino disable-xdamage false
org.gnome.Vino alternative-port uint16 5900
org.gnome.Vino icon-visibility 'client'
org.gnome.Vino authentication-methods ['vnc']
org.gnome.Vino network-interface ''
org.gnome.Vino notify-on-connect true
org.gnome.Vino mailto ''
org.gnome.Vino lock-screen-on-disconnect false
org.gnome.Vino use-upnp false
org.gnome.Vino vnc-password '<12-char string>'
org.gnome.Vino view-only false

En PC2 tengo lo mismo, excepto por

org.gnome.Vino vnc-password 'keyring'

Y cuando intento establecer la contraseña enAjustes->Intercambio->Compartir pantalla, Estoy limitado a 8 caracteres, lo cual no es el caso habitual que encuentro.

Respuesta1

Arreglé la diferencia entre PC1 y PC2, lo que llevó a

PC3 -> PC1 (SSH tunnel): OK
PC3 -> PC2 (SSH tunnel): Failed

En /etc/ssh/sshd_configPC2, lo había configurado antes por razones de seguridad AllowTcpForwarding no. Comentando esa línea, podría conectarme.


Luego arreglé el túnel SSH PC1 -> PC2

  1. Establecer el túnel

     [PC1]$ ssh -L 5900:localhost:5900 [email protected]
     Welcome to Ubuntu 20.04.3 LTS (GNU/Linux 5.11.0-41-generic x86_64)
     ...
    
  2. En remmina, conéctese con el complemento Protocol Remmina VNC (lo mismo que una conexión sin túnel) a localhost:5902. Me piden la contraseña establecida enAjustes->Intercambio->Compartir pantalla. Introduzco esa contraseña y obtengo un escritorio remoto.

Lo mismo para PC2 -> PC1.

información relacionada