Como instalar e configurar VNC no Ubuntu 18.04

introdução

Virtual Network Computing, ou VNC, é um sistema de conexão que lhe permite usar o seu teclado e mouse para interagir com um ambiente de trabalho gráfico num servidor remoto. Ele torna a gestão de arquivos, software e configurações em um servidor remoto mais fácil para os usuários que ainda não estão confortáveis com a linha de comando.

neste guia, você irá configurar um servidor VNC num servidor Ubuntu 18.04 e ligar-se a ele de forma segura através de um túnel SSH. Você vai usar o TightVNC, um pacote de controle remoto rápido e leve., Esta escolha irá garantir que a nossa conexão VNC será suave e estável, mesmo em conexões de internet mais lentas.

pré-requisitos

para completar este tutorial, você vai precisar:

  • um servidor Ubuntu 18.04 configurado seguindo o Guia de configuração inicial do servidor Ubuntu 18.04, incluindo um usuário não-root sudo e uma firewall.
  • um computador local com um cliente VNC instalado que suporta conexões VNC sobre túneis SSH.
    • em Winows, você pode usar TightVNC, RealVNC, ou UltraVNC.,
    • em macOS, você pode usar o programa de compartilhamento de tela incorporado, ou pode usar um aplicativo de plataforma cruzada como o RealVNC.
    • No Linux, você pode escolher entre várias opções, incluindo vinagre krdc, RealVNC, ou TightVNC.

Step 1-Instalar o ambiente de trabalho e o servidor VNC

por omissão, um servidor Ubuntu 18.04 não vem com um ambiente de trabalho gráfico ou um servidor VNC instalado, por isso vamos começar por instalá-los., Especificamente, vamos instalar pacotes para o mais recente ambiente de desktop Xfce e o pacote TightVNC disponível no repositório oficial do Ubuntu.,”>

Agora instalar o Xfce ambiente de área de trabalho no servidor:

  • sudo apt install xfce4 xfce4-goodies

uma Vez que a instalação for concluída, instale o TightVNC server:

  • sudo apt install tightvncserver

Para concluir o VNC server configuração inicial após a instalação, use o vncserver comando para definir uma palavra-passe segura e criar os arquivos de configuração inicial:

  • vncserver

será solicitado que Você digite e confirme uma senha para acessar sua máquina remotamente:

Output
You will require a password to access your desktops.Password:Verify:

A senha deve ter entre seis e oito caracteres., Senhas com mais de 8 caracteres serão truncadas automaticamente.

Uma vez que verifique a senha, terá a opção de criar uma senha apenas para visualização. Os usuários que se conectam com a senha só de visualização não serão capazes de controlar a instância VNC com seu mouse ou teclado. Esta é uma opção útil se você quiser demonstrar algo para outras pessoas usando o seu servidor VNC, mas isso não é necessário.

o processo então cria os arquivos de configuração e a informação de conexão necessários para o servidor:

Agora vamos configurar o servidor VNC.,

Passo 2-Configurar o servidor de VNC

o servidor de VNC precisa de saber quais os comandos a executar quando inicia. Especificamente, VNC precisa saber a que desktop gráfico ele deve se conectar.

estes comandos estão localizados num ficheiro de configuração chamado xstartup na pasta .vnc sob a sua pasta pessoal. O script de inicialização foi criado quando você executou o vncserver no passo anterior, mas nós vamos criar o nosso próprio para lançar o Xfce desktop.,

Quando VNC é configurado pela primeira vez, ele lança uma instância de servidor padrão no Porto 5901. Esta porta é chamada de porta de exibição, e é referida por VNC como . VNC pode lançar várias instâncias em outras portas de exibição, como :2, :3, e assim por diante.,rio é configurado, primeiro pare o servidor de VNC instância que está sendo executado na porta 5901 com o seguinte comando:

  • vncserver -kill :1

A saída deve ser semelhante a este, embora você verá um PID diferente:

Output
Killing Xtightvnc process ID 17648

Antes de modificar o xstartup arquivo, cópia original:

  • mv ~/.vnc/xstartup ~/.vnc/xstartup.bak

Agora crie um novo xstartup arquivo e abri-lo no editor de texto:

  • nano ~/.vnc/xstartup

Comandos deste arquivo são executados automaticamente sempre que você iniciar ou reiniciar o servidor de VNC., Precisamos de VNC para iniciar o nosso ambiente de trabalho se ainda não foi iniciado. Adicione estes comandos ao ficheiro:

~/.vnc/xstartup
#!/bin/bashxrdb $HOME/.Xresourcesstartxfce4 &

O primeiro comando no arquivo, xrdb $HOME/.Xresources, diz VNC GUI framework para ler o servidor do usuário .Xresources arquivo. .Xresources é onde um usuário pode fazer alterações em certas configurações do desktop gráfico, como cores de terminal, temas de cursor e renderização de fontes., O segundo comando diz ao servidor para lançar o Xfce, que é onde você vai encontrar todo o software gráfico que você precisa para gerir confortavelmente o seu servidor.

para garantir que o servidor VNC será capaz de usar este novo arquivo de inicialização corretamente, vamos precisar torná-lo executável.

agora, reinicie o servidor VNC.

  • vncserver

você verá saída semelhante a esta:

com a configuração no lugar, vamos nos conectar ao servidor a partir de nossa máquina local.,

Passo 3-Ligar o ecrã VNC de forma segura

VNC em si não usa protocolos seguros ao ligar-se. Vamos usar um túnel SSH para nos ligarmos de forma segura ao nosso servidor, e depois dizemos ao nosso cliente de VNC para usar esse túnel em vez de fazer uma ligação directa.

crie uma ligação SSH no seu computador local que encaminhe de forma segura para a localhost ligação para VNC. Você pode fazer isso via terminal no Linux ou macOS com o seguinte comando:

  • ssh -L 5901:127.0.0.1:5901 -C -N -l sammy your_server_ip

-L parâmetro especifica a porta ligações., Neste caso, estamos ligando o porto 5901 da conexão remota ao porto 5901 na sua máquina local. -C switch permite a compressão, enquanto o -N interruptor de informa ssh que não queremos executar um comando remoto. O-l switch especifica o nome de login remoto.

lembre-se de substituir sammy e your_server_ip com o utilizador não-root sudo e endereço IP do seu servidor.,

Se estiver a usar um cliente gráfico SSH, como o PuTTY, use your_server_ip como IP de ligação, e defina localhost:5901 como uma nova porta reencaminhada na configuração do túnel SSH do programa.

Uma vez que o túnel esteja funcionando, use um cliente VNC para se conectar a localhost:5901. Ser-lhe-á pedido para autenticar usando a senha que definiu no Passo 1.

Uma vez ligado, irá ver o ecrã Xfce por omissão., Ele deve se parecer com algo assim:

Você pode acessar arquivos no seu diretório home com o gestor de ficheiros ou a partir da linha de comando, como visto aqui:

Pressione CTRL+C no seu terminal para parar o túnel SSH e retornar ao prompt. Isto irá desligar a sua sessão VNC também.em seguida, vamos configurar nosso servidor VNC como um serviço.,

Passo 4-executando VNC como um serviço de Sistema

em seguida, vamos configurar o servidor VNC como um serviço systemd para que possamos iniciar, parar e reiniciá-lo conforme necessário, como qualquer outro serviço. Isto também irá garantir que o VNC inicia quando o seu servidor reiniciar.

Primeiro, crie um novo arquivo chamado /etc/systemd/system/[email protected] usando o seu editor de texto favorito:

@ símbolo no final do nome vai deixar a gente passar em um argumento que pode usar na configuração do serviço., Vamos usar isso para especificar a porta de exibição VNC que queremos usar quando gerirmos o serviço.

adicione as seguintes linhas ao ficheiro. Certifique-se de alterar o valor do utilizador, do grupo, do Directório de trabalho e do utilizador no valor do PIDFILE para corresponder ao seu nome de utilizador:

/etc/systemd/system/[email protected]

The ExecStartPre command stops VNC if it’s already running. O comando ExecStart inicia o VNC e define a profundidade de cor para uma cor de 24 bits com uma resolução de 1280×800. Você pode modificar estas opções de inicialização também para atender às suas necessidades.,

Salve e feche o arquivo.

em seguida, torne o sistema ciente do novo arquivo de unidade.

  • sudo systemctl daemon-reload

activar o ficheiro da unidade.

1 seguinte @ sinal significa que exibem o número do serviço deve aparecer mais, neste caso, o padrão :1 como foi discutido no Passo 2..

pare a instância actual do servidor VNC se ainda estiver em execução.

  • vncserver -kill :1

em seguida, iniciá-lo como você iniciaria qualquer outro serviço systemd.,

  • sudo systemctl start vncserver@1

pode verificar se começou com este comando:

  • sudo systemctl status vncserver@1

Se começou correctamente, o resultado deverá ser o seguinte:

o seu servidor VNC estará agora disponível quando reiniciar a máquina.

Inicie o seu túnel SSH de novo:

  • ssh -L 5901:127.0.0.1:5901 -C -N -l sammy your_server_ip

depois faça uma nova ligação usando o seu software cliente VNC para localhost:5901 para se ligar à sua máquina.

conclusão

agora tem um servidor VNC seguro em funcionamento no seu servidor Ubuntu 18.04., Agora você será capaz de gerenciar seus arquivos, software e configurações com uma interface gráfica fácil de usar e familiar, e você será capaz de executar software gráfico como navegadores web remotamente.

Deixe uma resposta

O seu endereço de email não será publicado. Campos obrigatórios marcados com *