VNC via túnel SSH funcionando ou não, causas desconhecidas

VNC via túnel SSH funcionando ou não, causas desconhecidas

Tenho Ubuntu 20.04.3, em dois computadores PC1 e PC2. Consigo conectar via VNC (remmina) entre os dois sem problemas.

Agora tento usar o VNC via túnel SSH.

  1. Defina o 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. Em remmina, conecte-se com o Protocolo Remmina VNC Plugin (o mesmo que uma conexão sem túnel) para localhost:5900. Me pediram a senha definida emConfigurações->Compartilhamento->Compartilhamento de tela. Eu insiro essa senha e receboNão foi possível autenticar, tentando reconexão....

O mesmo acontece ao tentar PC2 -> PC1 (via túnel SSH).

A.Como posso consertar isso?


Tenho outro PC3, com Win10, e quero fazer VNC de PC3 para PC1/2, usando Tigervnc. Também posso fazer isso sem problemas.

Agora tento usar o VNC via túnel SSH. Posso fazer isso PC3 -> PC1, usando um prompt mingw64 no PC3, com

  1. Em um prompt bash do 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. No Tigervnc, conecte-se ao localhost:5900. Me pediram a senha definida emConfigurações->Compartilhamento->Compartilhamento de tela. Eu insiro essa senha e já tenho a tela do VNC no PC3.

Se eu tentar fazer o mesmo com PC3 -> PC2, recebo

  1. Em um prompt bash do 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. No Tigervnc, conecte-se ao localhost:5900. Me pediram a senha definida emConfigurações->Compartilhamento->Compartilhamento de tela. Eu insiro essa senha e receboFalha de autenticação.

B.Como posso consertar isso?


As seguintes informações podem ser úteis: No PC1 eu tenho

$ 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

No PC2 eu tenho o mesmo, exceto por

org.gnome.Vino vnc-password 'keyring'

E quando tento definir a senhaConfigurações->Compartilhamento->Compartilhamento de tela, estou limitado a 8 caracteres, o que não é o caso habitual que encontrei.

Responder1

Corrigi a diferença entre PC1 e PC2, o que levou a

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

No /etc/ssh/sshd_configPC2, eu havia configurado antes por motivos de segurança AllowTcpForwarding no. Comentando essa linha, eu poderia me conectar.


Em seguida, consertei o túnel SSH PC1 -> PC2

  1. Defina o 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. Em remmina, conecte-se com o plug-in Protocol Remmina VNC (o mesmo que uma conexão sem túnel) para localhost:5902. Me pediram a senha definida emConfigurações->Compartilhamento->Compartilhamento de tela. Eu insiro essa senha e recebo uma área de trabalho remota.

O mesmo para PC2 -> PC1.

informação relacionada