How to Install and Configure VNC on Ubuntu 18.04
Índice:
- Pré-requisitos
- Instalando o ambiente de área de trabalho
- Instalando o servidor VNC
- Configurando o servidor VNC
- Criando um arquivo de unidade Systemd
- Conectando ao servidor VNC
- Configurar o encapsulamento SSH no Linux e macOS
- Configurar o encapsulamento SSH no Windows
- Conclusão
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:
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
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 vncUse o aplicativo Configurar os PCs da escola para configurar PCs com Windows em Escolas Baixe o aplicativo Configurar computadores da escola na Windows Store e use-o para configurar rapidamente seus computadores Windows 10 para melhores opções de aprendizado para os alunos
Os computadores agora se tornaram parte integrante da educação nas escolas, e quase todas as boas escolas têm os sistemas de computador definidos para seus alunos. O único problema com a educação em informática na escola ocorre quando os alunos se distraem com vários aplicativos e recursos dos PCs.
Como instalar e configurar o vnc no centos 7
Neste tutorial, mostraremos as etapas para instalar e configurar um servidor VNC em um sistema CentOS 7. Também mostraremos como se conectar com segurança ao servidor VNC através de um túnel SSH.
Como instalar e configurar o vnc no debian 9
Este tutorial descreve como instalar e configurar o servidor VNC em um sistema Debian 9. 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.







