Android

Como instalar e configurar o vnc no ubuntu 18.04

How to Install and Configure VNC on Ubuntu 18.04

How to Install and Configure VNC on Ubuntu 18.04

Índice:

Anonim

Este guia cobre as etapas necessárias para instalar e configurar o servidor VNC em um sistema Ubuntu 18.04. Também mostraremos como se conectar com segurança ao servidor VNC através de um túnel SSH.

O Virtual Network Computing (VNC) é um sistema gráfico de compartilhamento de área de trabalho que permite usar o teclado e o mouse para controlar remotamente outro computador. É uma alternativa de código aberto ao RDP (Microsoft Remote Desktop Protocol).

Pré-requisitos

Antes de continuar com o tutorial, verifique se você está conectado como um usuário com privilégios sudo.

Instalando o ambiente de área de trabalho

A maioria dos servidores não possui um ambiente de área de trabalho instalado; portanto, começaremos instalando um ambiente de área de trabalho leve.

Existem vários ambientes de desktop (DE) disponíveis nos repositórios do Ubuntu. Neste tutorial, instalaremos o Xfce. É um ambiente de área de trabalho rápido, estável e leve, ideal para uso em um servidor remoto.

Primeiro atualize seu sistema com:

sudo apt update sudo apt upgrade

Em seguida, digite o seguinte comando para instalar o Xfce no seu servidor:

sudo apt install xfce4 xfce4-goodies xorg dbus-x11 x11-xserver-utils

Dependendo do seu sistema, o download e a instalação dos pacotes do Xfce podem levar algum tempo.

Instalando o servidor VNC

Existem também vários servidores VNC diferentes disponíveis nos repositórios do Ubuntu, como TightVNC, TigerVNC e x11vnc. Cada servidor VNC possui diferentes pontos fortes e fracos em termos de velocidade e segurança.

Instalaremos o TigerVNC, que é um servidor VNC de alto desempenho e com manutenção ativa.

Digite o seguinte comando para instalar o TigerVNC no seu servidor Ubuntu:

sudo apt install tigervnc-standalone-server tigervnc-common

Agora que o servidor VNC está instalado, a próxima etapa é executar o comando vncserver que criará a configuração inicial e definirá a senha. Não use sudo ao executar o seguinte comando:

vncserver

Você será solicitado a digitar e confirmar a senha e defini-la como uma senha somente para visualização. Se você optar por configurar uma senha somente para visualização, o usuário não poderá interagir com a instância do VNC com o mouse e o teclado.

You will require a password to access your desktops. Password: Verify: Would you like to enter a view-only password (y/n)? n /usr/bin/xauth: file /home/linuxize/.Xauthority does not exist New 'server2.linuxize.com:1 (linuxize)' desktop at:1 on machine server2.linuxize.com Starting applications specified in /etc/X11/Xvnc-session Log file is /home/linuxize/.vnc/server2.linuxize.com:1.log Use xtigervncviewer -SecurityTypes VncAuth -passwd /home/linuxize/.vnc/passwd:1 to connect to the VNC server.

Na primeira vez em que o comando vncserver for executado, ele criará e armazenará o arquivo de senha no diretório ~/.vnc , que será criado se não estiver presente.

Observe o :1 após o nome do host na saída acima. Isso indica o número da porta de exibição na qual o servidor vnc está sendo executado. No nosso caso, o servidor está sendo executado na porta TCP 5901 (5900 + 1). Se você criar uma segunda instância com vncserver ela será executada na próxima porta livre, ou seja :2 significa que o servidor está executando na porta 5902 (5900 + 2).

É importante lembrar que, ao trabalhar com servidores VNC,: :X é uma porta de exibição que se refere ao 5900+X

Antes de continuar com a próxima etapa, primeiro pare a instância do VNC usando o comando vncserver com uma opção -kill e o número do servidor como argumento. No nosso caso, o servidor está sendo executado na porta 5901 ( :1 ), portanto, paramos com:

vncserver -kill:1

Killing Xtigervnc process ID 7264… success!

Configurando o servidor VNC

Agora que temos o Xfce e o TigerVNC instalados em nosso servidor, precisamos configurar o TigerVNC para usar o Xfce. Para fazer isso, crie o seguinte arquivo:

~ /.vnc / xstartup

nano ~/.vnc/xstartup

#!/bin/sh unset SESSION_MANAGER unset DBUS_SESSION_BUS_ADDRESS exec startxfce4

Salve e feche o arquivo. Os comandos acima serão executados automaticamente sempre que você iniciar ou reiniciar o servidor TigerVNC.

O arquivo ~/.vnc/xstartup também precisa ter permissões de execução. Execute o seguinte comando chmod para garantir que as permissões estejam corretas:

chmod u+x ~/.vnc/xstartup ~ /.vnc / config

geometry=1920x1084 dpi=96

Criando um arquivo de unidade Systemd

Criaremos um arquivo de unidade systemd que nos permitirá iniciar, parar e reiniciar facilmente o serviço VNC conforme necessário, igual a qualquer outro serviço systemd.

Abra seu editor de texto e copie e cole a seguinte configuração nele. Certifique-se de alterar o nome de usuário na linha 7 para corresponder ao seu nome de usuário.

sudo nano /etc/systemd/system/[email protected] /etc/systemd/system/[email protected]

Description=Remote desktop service (VNC) After=syslog.target network.target Type=simple User=linuxize PAMName=login PIDFile=/home/%u/.vnc/%H%i.pid ExecStartPre=/bin/sh -c '/usr/bin/vncserver -kill:%i > /dev/null 2>&1 ||:' ExecStart=/usr/bin/vncserver:%i -geometry 1440x900 -alwaysshared -fg ExecStop=/usr/bin/vncserver -kill:%i WantedBy=multi-user.target

Salve e feche o arquivo.

Notifique ao systemd que criamos um novo arquivo de unidade com:

sudo systemctl daemon-reload

A próxima etapa é ativar o arquivo da unidade com o seguinte comando:

sudo systemctl enable [email protected]

O número 1 após o sinal @ define a porta de exibição na qual o serviço VNC será executado. Isso significa que o servidor VNC escutará na porta 5901 , conforme discutimos na seção anterior.

Inicie o serviço VNC executando:

sudo systemctl start [email protected]

Verifique se o serviço foi iniciado com êxito com:

sudo systemctl status [email protected]

[email protected] - Remote desktop service (VNC) Loaded: loaded (/etc/systemd/system/[email protected]; indirect; vendor preset: enabled) Active: active (running) since Thu 2018-08-16 19:05:54 UTC; 4s ago Process: 9893 ExecStartPre=/bin/sh -c /usr/bin/vncserver -kill:1 > /dev/null 2>&1 ||: (code=exited, status=0/SUCCESS) Main PID: 9900 (vncserver) Tasks: 0 (limit: 507) CGroup: /system.slice/system-vncserver.slice/[email protected] ‣ 9900 /usr/bin/perl /usr/bin/vncserver:1 -geometry 1440x900 -alwaysshared -fg

Conectando ao servidor VNC

O VNC não é um protocolo criptografado e pode estar sujeito à detecção de pacotes. A abordagem recomendada é criar um túnel SSH que encaminhará com segurança o tráfego da máquina local na porta 5901 para o servidor na mesma porta.

Configurar o encapsulamento SSH no Linux e macOS

ssh -L 5901:127.0.0.1:5901 -N -f -l username server_ip_address Você será solicitado a inserir a senha do usuário.

Não se esqueça de substituir username usuário e endereço_do_ip_servidor pelo seu nome de usuário e pelo endereço IP do seu servidor.

Configurar o encapsulamento SSH no Windows

Abra o Putty e digite o endereço IP do servidor no campo Host name or IP address do Host name or IP address .

Você pode começar a interagir com a área de trabalho remota do XFCE na sua máquina local usando o teclado e o mouse.

Conclusão

Até agora você deve ter um servidor VNC em funcionamento e pode gerenciar facilmente o servidor Ubuntu 18.04 na sua máquina local usando uma interface gráfica fácil de usar.

Para configurar o servidor VNC para iniciar uma exibição para mais de um usuário, crie a configuração inicial e defina a senha usando o comando vncserver . Você também precisará criar um novo arquivo de serviço usando uma porta diferente.

Sinta-se livre para deixar um comentário se tiver alguma dúvida.

ubuntu vnc