Como se conectar a um computador Linux com VNC através da rede

Quer se conectar remotamente a um desktop em outro servidor Linux a partir do seu desktop Linux? Começar é fácil: este artigo mostrará como configurar o VNC e conectar-se diretamente à área de trabalho de uma máquina remota.

índice

  1. O que é VNC?
    1. Avisos VNC
  2. Conecte-se com o VNC a um computador Linux remoto
    1. Instalando o servidor VNC
    2. Usando o cliente VNC
  3. Firewall você diz?
  4. NCV: TLDR;

O que é VNC?

Muitas vezes, precisamos de recursos de desktop/GUI (interface gráfica do usuário) "do outro lado do fio" e queremos evitar entrar (ou dirigir!) em um computador remoto. Às vezes, pode até ser impossível alcançar o sistema remoto, pois está do outro lado do mundo.

Bem-vindo ao mundo da computação de desktop remoto, que permite, através de um pacote de software Virtual Network Computing (VNC), conectar-se ao desktop/GUI de um computador remoto.

Sob o capô, o software VNC usa o protocolo Remote Frame Buffer (RFB) para enviar pressionamentos de tecla e movimentos do mouse para o sistema remoto. É como sentar na frente do computador remoto, embora com algumas ressalvas e alguma latência adicional.

Avisos VNC

Existem algumas limitações ao usar o VNC para gerenciar e/ou usar áreas de trabalho remotas. Uma das principais é que as atualizações de tela podem ser lentas. É improvável que a visualização de vídeo 4K em uma área de trabalho remota usando uma conexão de Internet ADSL forneça resultados favoráveis. Às vezes, até clicar em um ícone para iniciar um aplicativo pode causar um pequeno atraso, pois a tela precisa ser atualizada.

A segurança pode ser outra consideração. Várias opções estão incluídas em vários softwares VNC, mas sua configuração geralmente é deixada para o usuário, especialmente com soluções baseadas em código aberto. Outro problema é que o VNC não é adequado para muitos usuários. É principalmente adequado para uso doméstico e até mesmo usuários de pequenos escritórios podem achar útil, como ter uma única área de trabalho em uma única máquina compartilhada remotamente e usada por 1-3 usuários.

Mesmo para grandes empresas, a administração remota de servidores (com um ou dois administradores de sistema por servidor habilitado para VNC) é definitivamente uma opção. Além disso, grandes empresas geralmente desabilitam e/ou desinstalam qualquer área de trabalho gráfica em seus servidores, e a administração remota é feita por meio de comandos inseridos em um terminal, com o SSH usado para se conectar ao servidor. SSH (Remote Secure Shell) também pode ser usado a partir do seu celular!

Conecte-se com o VNC a um computador Linux remoto

Você precisa de um servidor VNC e um cliente VNC para poder usar uma área de trabalho remota. O servidor VNC opera no lado remoto, garantindo que um cliente VNC, usado por uma estação de trabalho vinculada (geralmente seu computador), possa se conectar e que a saída da área de trabalho, os toques do mouse e do teclado sejam retransmitidos no modo.

Às vezes, pequenos soluços ou lentidão da rede podem causar renderizações parciais de tela, etc. embora, em geral, se você tiver uma rede rápida (e uma conexão rápida à Internet se você usar um computador na Internet), a renderização da tela será boa o suficiente para fazer algum nível de trabalho remoto.

Instalando o servidor VNC

O Servidor VNC deve ser instalado na estação de trabalho ou servidor remoto. Isso pode ser feito remotamente via SSH, embora às vezes você possa optar por ir para o computador remoto (se estiver razoavelmente próximo), conectar um teclado e mouse e configurar o VNC lá. A melhor resposta depende de sua infraestrutura existente, onde a máquina remota está localizada e se você tem ou não um teclado e mouse à mão.

O software do servidor VNC selecionado irá variar dependendo de alguns fatores. A principal delas é a preferência, e leva um tempo para aprender a infinidade de opções disponíveis e depois experimentar algumas delas.

No lado dos negócios, há o RealVNC. É um pacote de software excelente, funcional e compatível para pequenas empresas que não querem gastar muito tempo fazendo algo funcionar bem. As soluções comerciais geralmente funcionam bem se você gerencia muitos servidores e clientes como uma SMB.

Se você está mais interessado em código aberto, a lista de soluções VNC do Ubuntu tem uma boa lista inicial de servidores VNC. Um popular é x11vnc , executando um servidor VNC barebones. O Ubuntu também vem com vino pré-instalado. Geralmente, tendemos a descobrir que cada solução de servidor VNC tem seus próprios benefícios e recursos, bem como deficiências e ressalvas.

Finalmente, você deve considerar os sistemas operacionais nos quais usar o VNC. Você se conectará do Windows ao Linux ou de um tablet ao seu laptop Macintosh? Tudo é possível, mas descobrir que algumas soluções VNC só funcionam de Linux para Linux ou de Windows para Windows, etc.

Supondo que você esteja no Linux, x11vnc é um servidor VNC de código aberto simples recomendado pelo Ubuntu que você pode instalar. A instalação é simples, pois está disponível no apt :

 sudo apt-get install x11vnc openssh-server

Você pode então iniciar um túnel SSH na porta 5900, que trata da autenticação e expõe a porta a qualquer cliente VNC local:

 ssh -L 5900:host remoto:5900 nome do host

E inicie o servidor VNC:

 x11vnc -safer -localhost -nopw -once -display :0

Você também pode executar x11vnc automaticamente pelo sistema.

Usando o cliente VNC

O cliente VNC uma faixa autônoma é frequentemente usada em algum lugar. Um administrador de sistema pode ter o binário/utilitário do cliente VNC diretamente na área de trabalho local, por exemplo. Um provedor como o RealVNC fornecerá o cliente VNC "de graça", enquanto o servidor VNC é uma solução paga.

É importante que a autenticação do cliente VNC e do servidor VNC correspondam. Embora existam mecanismos de fallback com frequência, eles forneceriam menos segurança para cada nível de fallback para um método de autenticação de qualidade inferior.

Quando a autenticação adequada é necessária, o servidor VNC pode ser configurado para exigir um mecanismo de autenticação de alto nível. Você também pode forçar o cliente a usar um nível igualmente alto. O uso de uma VPN também garante que seus dados VNC sejam criptografados de ponta a ponta.

Uma última coisa a considerar ao procurar uma solução cliente/servidor é que, a menos que você esteja usando uma solução comercial, geralmente deve garantir que o cliente e o servidor sejam feitos pelo mesmo desenvolvedor/distribuidor de software.

Pode haver pequenas diferenças na implementação do protocolo subjacente, nos mecanismos de autenticação e no próprio software, o que pode fazer com que um cliente VNC nem sempre seja compatível com outro servidor VNC ou possa produzir resultados indefinidos. Usar um cliente VNC e um servidor VNC incompatíveis pode afetar negativamente o nível de segurança e a confiabilidade da instalação.

Para uma solução de plataforma cruzada de código aberto, existe o TightVNC, que é executado em um applet Java em qualquer máquina host.

Firewall você diz?

Os firewalls podem exigir reconfiguração ao instalar o VNC. Geralmente é tão fácil quanto abrir algumas portas para um intervalo específico de endereços IP. Por ser o mais restritivo possível ao criar uma regra (ou em outras palavras, um "buraco") no firewall, é melhor permitir a conexão apenas a um intervalo limitado de endereços IP.

Você pode usar o CIDR para limitar o intervalo de endereços IP. Por exemplo, uma regra que limita o intervalo a 192.168.0.1/24 permitirá a conexão de endereços de 192.168.0.1 a 192.168.0.254.

Os números de porta reais geralmente podem ser configurados no servidor VNC e é recomendável alterá-los para uma porta de origem não padrão por motivos de segurança. Certifique-se de combinar os números de porta configurados no servidor VNC com a nova regra de firewall.

Se você estiver usando o RealVNC, o instalador perguntará se você deseja criar uma regra de firewall. Crie uma regra que seja bastante aberta e você queira reduzi-la ainda mais, mas é mais fácil entender a configuração quando a regra básica já está implementada.

NCV: TLDR;

Como vimos, existem muitos caminhos e soluções possíveis disponíveis quando se trata de implementar uma solução VNC. Se você precisa apenas de uma configuração rápida e tem apenas duas estações de trabalho baseadas no Ubuntu, pode ser muito fácil usar uma solução gratuita e de código aberto da lista da equipe do Ubuntu. Se você deseja executar um punhado de computadores desktop como SMBs, um software comercial como o RealVNC pode ser uma solução mais fácil.

Depois que o software estiver instalado, é hora de configurar o firewall, ajustar as opções do servidor VNC ao seu gosto, ajustar a autenticação se necessário e aproveitar os benefícios que uma solução de desktop remoto pode oferecer.

Divirta-se!

  • Como monitorar o Kubernetes com o painel oficial
  • Como ativar o modo escuro no YouTube

descubra mais conteúdo

Google Pixel Watch também tem detecção de queda, mas não até o próximo ano

As melhores xícaras de café aquecidas de 2022

Como automatizar seu iPhone com base na hora, atividade ou localização

"Isso deve ter sido antes do meu tempo"

Por que a NASA enviou Snoopy para a Lua? – Revisão Geek

O que é uma carga fantasma?

Deixe uma resposta Cancelar resposta

O que é conexão VNC?

A principal função de uma conexão VNC é controlar um computador remoto (servidor) a partir de um computador local (cliente), o que permite que o conteúdo da tela do servidor VNC seja exibido no monitor local.

Como se conectar com o UltraVNC?

Execute o UltraVNC Server, no PC remoto

Podemos acessá-lo na bandeja do sistema e clicando na opção “Admin Properties”. Uma janela de opções aparecerá onde tudo o que precisamos fazer é preencher a “Senha VNC” com uma senha (por exemplo 12345) e clicar no botão “Aplicar”.

Como saber se o VNC está ativo?

Você pode verificar se o servidor VNC está sendo executado usando um comando como ps ax | grep vnc .

Ir arriba