Servidor VNC no Ubuntu 20.04 fossa focal linux

Servidor VNC no Ubuntu 20.04 fossa focal linux

O VNC é um sistema que permite controlar remotamente outro computador. Ele permite que você transmitisse as entradas do mouse e do teclado como se estivesse fisicamente sentado em frente ao sistema, quando na verdade você poderia estar do outro lado do mundo.

Neste guia, examinaremos as etapas para configurar um servidor VNC no seu Ubuntu 20.04 Sistema. Quando terminarmos, você poderá acessar seu sistema remotamente de qualquer lugar, desde que o sistema do seu cliente e o servidor VNC tenham uma conexão com a Internet.

Neste tutorial, você aprenderá:

  • Como instalar e configurar o servidor TightVNC
  • Como instalar e configurar o XFCE Desktop Manager
  • Como conectar -se ao nosso servidor VNC com o Visualizador TightVNC
  • Como tunnel as conexões VNC através do SSH
  • Como gerenciar vários desktops VNC com um script Systemd
Conectando -se a um servidor VNC Requisitos de software e convenções de linha de comando Linux
Categoria Requisitos, convenções ou versão de software usada
Sistema Ubuntu instalado ou atualizado 20.04 Fossa focal
Programas TightVNC Server, XFCE Desktop Manager, Visualizador de TightVNC
Outro Acesso privilegiado ao seu sistema Linux como raiz ou através do sudo comando.
Convenções # - requer que os comandos Linux sejam executados com privilégios root diretamente como usuário root ou por uso de sudo comando
$ - Requer que os comandos do Linux sejam executados como um usuário não privilegiado regular

Instale o servidor VNC



Precisamos instalar alguns pacotes primeiro. Existem várias opções para o software do servidor VNC, mas iremos com o servidor TightVNC para este tutorial. Junto com o VNC, também precisamos de um desktop gráfico. XFCE é uma boa escolha, e é isso que abordaremos aqui.

  1. Comece abrindo um terminal e inserindo o comando a seguir para instalar o servidor FightVNC e os arquivos principais do XFCE Desktop Manager:
    $ sudo apt install tightvncserver xfce4 xfce4-goodies 
  2. Após a instalação dos pacotes, precisamos configurar um nome de usuário e senha que serão usados ​​para conectar -se ao servidor VNC por um cliente. Crie uma senha com este comando:
    $ vncpasswd 
  3. Em seguida, vamos configurar o VNC para iniciar o ambiente de desktop XFCE quando um cliente se conectar. Use Nano ou o editor de texto de sua preferência (ex. Atom, sublime) para criar o seguinte arquivo:
    $ nano ~//.vnc/xstartup 


  4. Insira as poucas linhas a seguir e salve suas alterações e saia do arquivo:
    #!/bin/sh unset session_manager unset dbus_session_bus_address startxfce4 & 
    cópia de Arquivo de configuração XStartup
  5. Com as mudanças feitas, edite as permissões do arquivo para torná -lo executável:
    $ chmod +x ~//.vnc/xstartup 

Inicie o servidor VNC



O VNC é executado como um serviço em seu sistema. Para que os clientes se conectem, o servidor VNC deve obviamente estar em execução e ouvindo as tentativas de conexão recebidas. Com a nossa configuração completa, estamos prontos para iniciar o servidor VNC com o seguinte comando:

$ vncserver 

Se o seu terminal retornar alguma saída como na captura de tela abaixo, seu servidor VNC estará funcionando corretamente.

Inicie o servidor VNC

O VNC usará uma nova porta para cada desktop remoto que é criado. Neste ponto, seu sistema deve estar ouvindo na porta 5901 Para conexões VNC de entrada. Você pode ver isso por si mesmo com o ss -ltn comando:

$ ss -ltn 
VNC ouvindo na porta 5901

Se você tiver o Firewall do UFW ativado, precisará abrir a porta 5901 Portanto, não bloqueia as conexões VNC de entrada:

$ sudo ufw permitir de qualquer uma porta 5901 proto tcp regra adicionada regra adicionada (v6) 


Conecte -se ao servidor VNC

Existem muitas opções no caminho dos clientes VNC e qualquer um deles deve ser capaz de se conectar ao seu servidor VNC recém -lançado. Se você ainda não possui um cliente preferido, siga conosco enquanto cobrimos as instruções para conectar -se ao servidor VNC com o visualizador de TightVNC.

  1. Comece instalando o XTightvncViewer Pacote no seu sistema de cliente Ubuntu:
    $ sudo apt install xtightvncviewer 
  2. Depois que o cliente VNC estiver instalado, você pode usar o vncviewer comando, seguido pelo nome do host ou endereço IP do servidor VNC, a fim de se conectar a ele.
    $ VNCViewer LinuxConfig.org: 1 

    Digite sua senha que criamos anteriormente ao configurar o servidor VNC. Se tudo correr bem, você receberá uma sessão de desktop XFCE em execução no sistema Ubuntu do Remote VNC Server:

    Conecte -se ao servidor VNC


Tunnel VNC através do SSH

Para segurança extra, você pode encaixar a conexão VNC através do SSH em seu servidor VNC. Obviamente, isso supõe que você tenha acesso SSH no servidor VNC. Se você quiser a segurança adicional, siga as etapas:

  1. Se você ainda não tem o SSH instalado, é um pré -requisito bastante óbvio para que isso funcione:
    $ sudo apt install ssh 
  2. Em seguida, crie um túnel SSH em uma porta local 5901 que leva a uma porta remota 5901 no seu servidor VNC. No comando a seguir, certifique -se de substituir usuário1 e LinuxConfig Com o nome de usuário e o nome do host do seu servidor VNC:
    $ ssh -l 5901: 127.0.0.1: 5901 -N -F -L User1 LinuxConfig 

    O comando acima abrirá uma porta local 5901 em uma interface de rede de loopback de loopback 127.0.0.1:

    $ SS -LTN ESTADO RECV-Q SEND-Q ENDEREÇO ​​LOCAL: Endereço do ponto do porto: Porta Ouça 0 128 0.0.0.0:22 0.0.0.0:* Ouça 0 5 127.0.0.1: 631 0.0.0.0:* Ouça 0 128 127.0.0.1: 6010 0.0.0.0:* Ouça 0 128 127.0.0.1: 6011 0.0.0.0:* Ouça 0 128 0.0.0.0: 38299 0.0.0.0:* Ouça 0 128 127.0.0.1: 5901 0.0.0.0:* 
    cópia de


  3. Em seguida, use a porta local 5901 Para conectar -se a um servidor VNC remoto através do túnel SSH:
    $ vncviewer localhost: 1 

Script de inicialização do sistema de servidor VNC

Embora essa configuração funcione, você pode ter um cenário em que precisa gerenciar várias sessões de desktop VNC. Nesse caso, criar um script de inicialização do Systemd pode facilitar isso.

Use Nano ou outro editor de texto para criar o seguinte arquivo:

$ sudo nano/etc/systemd/system/[email protected]ço 

Depois de abrir o arquivo, insira as seguintes linhas enquanto substitui o usuário1 nome de usuário com o nome de usuário do seu usuário do VNC na linha 7 e na linha 10. Opcionalmente, altere as configurações de resolução da tela e aplique outras vncserver Opções ou argumentos:

[Unidade] Descrição = Systemd VNC Server Startup Script para Ubuntu 20.04 Depois de = syslog.rede de destino.Target [Service] TIPO = FIRKING User = User1 ExecStartPre = -/usr/bin/vncserver -kill:%i &>/dev/null execStart =/usr/bin/vncserver -Depth 24 -geometry 800x600:%i pidfile =//////// Home/User1/.vnc/%h:%i.pid execstop =/usr/bin/vncserver -kill:%i [install] wanted =.alvo 
cópia de

Arquivo de inicialização do Systemd

Em seguida, recarregue o Systemd para que as mudanças entrem em vigor:

$ sudo systemctl daemon -load 

Para iniciar o VNC Desktop 1, digitar:

$ sudo service vncserver@1 início 

Para parar o VNC Desktop 1, executar:

$ sudo serviço vncserver@1 parada 

O comando Linux a seguir permitirá a área de trabalho do VNC 1 Para começar depois da reinicialização:

$ sudo systemctl Ativar vncserver@1 

Para iniciar o VNC Desktop 2, digitar:

$ sudo service vncserver@2 start 

E assim por diante…

Conclusão

Neste guia, vimos como instalar e configurar o servidor FightVNC no Ubuntu 20.04 Fossa focal. Instalamos o XFCE Desktop Manager para nossos clientes VNC usarem quando eles se conectarem.

Também aprendemos a usar o Visualizador de TightVNC para se conectar remotamente ao nosso servidor VNC. Além de tudo isso, também abordamos como tunnel as conexões VNC através do SSH para segurança extra e usamos um script de inicialização do Systemd personalizado para gerenciar com eficiência conexões de desktop VNC Multipe.

Tutoriais do Linux relacionados:

  • Coisas para instalar no Ubuntu 20.04
  • Coisas para fazer depois de instalar o Ubuntu 20.04 fossa focal linux
  • Compartilhe sua tela de desktop com VNC no Linux
  • Ubuntu 20.04 truques e coisas que você pode não saber
  • Ubuntu 20.04 Guia
  • Configurando o acesso ao servidor VNC em um Redhat Linux
  • Coisas para fazer depois de instalar o Ubuntu 22.04 Jellyfish…
  • Utilitários de tela remota VNC para Linux
  • Lista de clientes FTP e instalação no Ubuntu 20.04 Linux…
  • Uma introdução à automação, ferramentas e técnicas do Linux