Experimentando o VNC pela primeira vez (baseado em Debian)

Experimentando o VNC pela primeira vez (baseado em Debian)

Nunca usei um VNC ou qualquer programa de login remoto antes, então estou tentando usar o TigerVNC. No entanto, estou aberto a sugestões, fico feliz em experimentar qualquer programa VNC, só quero que algo funcione. Também ouvi vagamente sobre TightVNC e X11VNC. Não tenho ideia se são gratuitos e de código aberto (o que é um pré-requisito), mas estou interessado principalmente na facilidade de uso e na documentação passo a passo simples, pois infelizmente só tenho cerca de 20 minutos por dia/noite para gastar nas coisas assim.

Eu configurei dois computadores MX 19.3 (ou seja, baseados em Debian) e estou tentando acessar remotamente entre eles. Instalei o visualizador TigerVNC e o servidor autônomo Tiger, mas quando tento os seguintes comandos, estou recebendo os seguintes problemas:

Código: Selecionar tudo


$ sh -L 5901:127.0.0.1:5901 -C -N -l Robserver 192. ... . ...
ssh: connect to host 192. ... . ... port 22: Connection refused

$ vncserver -list

TigerVNC server sessions:

X DISPLAY #   RFB PORT #  PROCESS ID

$ vncserver

New 'Rob:1 (Rob)' desktop at :1 on machine Rob

Starting applications specified in /etc/X11/Xvnc-session
Log file is /home/Rob/.vnc/Rob:1.log

Use xtigervncviewer -SecurityTypes VncAuth -passwd /home/Rob/.vnc/passwd :1 to connect to the VNC server.


vncserver: Failed command '/etc/X11/Xvnc-session': 256!

=================== tail -15 /home/Rob/.vnc/Rob:1.log ===================
Underlying X server release 12004000, The X.Org Foundation


Wed May 26 21:27:33 2021
 vncext:      VNC extension running!
 vncext:      Listening for VNC connections on local interface(s), port 5901
 vncext:      created VNC server for screen 0
XIO:  fatal IO error 11 (Resource temporarily unavailable) on X server ":1"
      after 173 requests (173 known processed) with 0 events remaining.
The server closed the connection.

Wed May 26 21:27:34 2021
 ComparingUpdateTracker: 0 pixels in / 0 pixels out
 ComparingUpdateTracker: (1:-nan ratio)
Killing Xtigervnc process ID 677... which seems to be deadlocked. Using SIGKILL!

=========================================================================

Starting applications specified in /etc/X11/Xvnc-session has failed.
Maybe try something simple first, e.g.,
  tigervncserver -xstartup /usr/bin/xterm

Eu realmente não sei o que estou fazendo e tenho pouca compreensão dos conceitos-chave, então provavelmente fiz algo errado (como configurar para iniciar na inicialização, como funciona o SSH, firewall, portas). Eu estava apenas seguindo alguns guias on-line e provavelmente os apliquei incorretamente. Uma coisa que descobri foi que eles não tinham clareza sobre o que fazer no servidor e o que fazer no cliente, não há diferenciação. Eu queria um guia para idiotas que dissesse algo como 'ok, agora anote o endereço IP do servidor e digite-o no seu visualizador VNC' etc. Alguém tem alguma sugestão para um novato usando MX Linux?

Agradecemos antecipadamente, Rob

Responder1

Pode ser um pouco tarde... e nenhuma habilidade com MX!

Como você disse, você precisa de um computador atuando como "servidor" (aquele que você obterá a tela) e outro atuando como "cliente" (aquele que você realmente usa e digita em um teclado real e observa/usa o controle remoto exibição do "servidor"). Você provavelmente precisará saber o IP dos computadores: ip a sdeve lhe dar a resposta.

No seu caso, presumo que MX sejam desktops e você queira obter a GUI em execução do outro computador. Tentarei explicar uma conexão simples entre os dois computadores. A conexão NÃO é salva: nada é protegido, com senha, criptografado: presumo que ambos os MX estejam na sua LAN, atrás de um bom firewall. Se precisar de mais segurança, é possível, mas ainda não está nessas explicações. Essa conexão poderia ser invertida: basta inverter tudo.

No seu "cliente" (no meu exemplo, ele terá IP 192.168.1.14), proponho que você use o "Remote Desktop Viewer" do Gnome, também conhecido como "Vinagre", ou (meu preferido) "Remmina" instalado com um simples apt install remmina. Outros existem...

No seu "servidor" (no meu exemplo, terá IP 192.168.1.25), use x11vnc pois é perfeito para compartilhar uma sessão gráfica já aberta. Instale-o com um arquivo apt install x11vnc.

Agora você tem duas possibilidades:

  1. O servidor está oferecendo uma conexão (geralmente na porta 5900 ou um pouco mais) e o cliente tenta se conectar lá (você precisa saber o IP do servidor):
  • Do seu "servidor" (diretamente ou via SSH do "cliente"), como o usuário atual, em um emulador de terminal, execute x11vnc. Não muito longe do final das mensagens, você será informado sobre a conexão aberta com algo como:

A área de trabalho VNC é: mycomputersname:0

PORTA=5900


Você já experimentou o recurso de cache de pixel do lado do cliente VNC x11vnc '-ncache'?

  • Se você entrou com firewall no seu servidor, abra a porta fornecida (5900?) Para o cliente.
  • A partir do seu "cliente", inicie o Remmina, abra a janela principal e adicione um perfil de conexão que aponte para o "servidor". Dê um nome a ele; selecione "plugin remmina VNC" como protocolo; na aba Básico, forneça o IP: Porta do "servidor" como servidor, como 192.168.1.25:5900, com 5900 como a porta fornecida pelo comando x11vnc. Sem usuário nem senha. Salve e conecte-se. Na próxima vez, você poderá se conectar diretamente ao perfil nomeado. Aproveitar !

  1. O cliente está aguardando (geralmente na porta 5500) que um servidor estabeleça uma conexão (você precisa saber o IP do cliente). Isso é muito útil com servidores além do firewall NAT. Dessa forma, você também compartilhará o servidor com o cliente que apontar.
  • Do seu "cliente", use remmina, abra a janela principal e adicione o perfil de conexão que aguarda um "servidor". Dê um nome como "VNC aguardando servidor"; selecione "plugin de ouvinte remmina VNC" como protocolo; Ouça na porta 5500; sem nome de usuário nem senha. Salve e conecte-se. Na próxima vez, você poderá se conectar diretamente ao perfil nomeado.
  • Se você fez firewall para entrar no seu cliente, abra a porta fornecida (5500) para o servidor
  • Do seu "servidor" (diretamente ou via SSH do "cliente"), como o usuário atual, em um emulador de terminal, execute x11vnc -connect 192.168.1.14. Não muito longe do final das mensagens, você será informado sobre a conexão aberta. Aproveitar !

É apenas o começo: NADA está garantido!

Espero que esta ajuda comece.

informação relacionada