Como instalar e configurar o VNC no Ubuntu 18.04

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

Virtual Network Computing (VNC) é um sistema gráfico de compartilhamento de desktop que lhe permite usar seu teclado e mouse para controlar remotamente outro computador. É uma alternativa de código aberto ao Microsoft remote desktop protocol (RDP).,

pré-requisitos #

Antes de continuar com o tutorial, certifique-se de que está logado como um utilizador com privilégios de sudo .

instalar o ambiente de trabalho #

a maioria dos servidores não tem um ambiente de trabalho instalado, por isso vamos começar por instalar um ambiente de trabalho leve.

Existem vários ambientes de desktop (DE) disponíveis nos repositórios Ubuntu. Vamos instalar o Xfce . É um ambiente de desktop rápido, estável e leve, o que o torna ideal para uso em um servidor remoto.,

indique os seguintes comandos para instalar o Xfce no seu servidor:

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

dependendo do seu sistema, a transferência e instalação dos pacotes Xfce pode levar algum tempo.

Instalando o servidor VNC #

Existem também vários servidores VNC diferentes disponíveis nos repositórios Ubuntu, tais como TightVNC , TigerVNC e x11vnc . Cada servidor VNC tem diferentes pontos fortes e fracos em termos de velocidade e segurança.vamos instalar o TigerVNC. É um servidor VNC de alto desempenho mantido ativamente.,

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

sudo apt install tigervnc-standalone-server tigervnc-common

Agora que o VNC server é instalado, o próximo passo é criar a configuração inicial e configurar a palavra-passe. Não use o sudo ao executar o id

comando:

vncserver

ser-lhe-á solicitado que indique e confirme a senha e se a configura como uma senha apenas para visualização. Se você optar por configurar uma senha apenas para visualização, o Usuário não será capaz de interagir com a instância VNC com o mouse e o teclado.,

A primeira vez que o comando vncserver é executado, ele cria e guarda o arquivo de senha em ~/.vnc. Este diretório será criado se não estiver presente.

Note o :1 após o nome da Máquina Na saída acima. Isto indica o número do porto de visualização no qual o servidor vnc está a correr. No nosso caso, o servidor está em execução no Porto tcp 5901 (5900+1). Se você criar uma segunda instância com vncserver ela será executada no próximo porto livre I.,e :2, o que significa que o servidor está rodando no Porto 5902 (5900+2).

o Que é importante lembrar é que, ao trabalhar com o VNC servidores, :X é uma porta de vídeo que se refere 5900+X.

Antes de continuar com o próximo passo, pare a instância VNC usando a opção vncserver com um comando -kill e o número do servidor como argumento., Neste exemplo, o servidor está em execução na porta 5901 (:1), então vamos parar com:

vncserver -kill :1
Killing Xtigervnc process ID 7264... success!

Configurar o VNC Server #

Agora que tanto Xfce e TigerVNC são instalados no servidor, precisamos configurar o TigerVNC usar o Xfce. Para isso, crie o seguinte arquivo:

~/.vnc/xstartup
nano ~/.vnc/xstartup
#!/bin/shunset SESSION_MANAGERunset DBUS_SESSION_BUS_ADDRESSexec startxfce4 

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

o ficheiro ~/.vnc/xstartup também precisa de ter permissões de execução. Execute o seguinte chmod comando para certifique-se de que as permissões estão corretas:

chmod u+x ~/.vnc/xstartup

Se você precisa passar opções adicionais para o servidor de VNC, crie um arquivo chamado config e adicionar uma opção por linha. Aqui está um exemplo:

~/.vnc / config
geometry=1920x1080dpi=96

Criando um ficheiro de unidade Systemd #

crie um ficheiro de unidade systemd de modo a iniciar, parar e reiniciar o serviço VNC conforme necessário, tal como qualquer outro serviço systemd.,

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

/etc/systemd/system / [email protected]

Save and close the file.,

Notificar systemd que criamos uma nova unidade de arquivo com:

sudo systemctl daemon-reload

O próximo passo é habilitar a unidade de arquivo com o seguinte comando:

sudo systemctl enable [email protected]

número 1 depois @ assinar define a apresentação porta na qual o serviço de VNC será executado. Isto significa que o servidor VNC irá ouvir no Porto 5901, como discutimos na secção anterior.,

Iniciar o serviço de VNC através da execução de:

sudo systemctl start [email protected]

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

sudo systemctl status [email protected]

Conectar ao servidor VNC #

VNC não é um protocolo criptografado e pode ser objecto de rastreamento de pacotes. A abordagem recomendada é criar um túnel SSH que irá encaminhar de forma segura o tráfego da sua máquina local na porta 5901 para o servidor na mesma porta.,

Configurar túneis SSH no Linux e macOS #

Se você executar o Linux, macOS, ou qualquer outro sistema operacional baseado em Unix em sua máquina, você pode facilmente criar um túnel SSH com o seguinte comando:

ssh -L 5901:127.0.0.1:5901 -N -f -l username server_ip_address

Você será solicitado a digitar a senha do usuário.

não se esqueça de substituir username e server_ip_address com o seu nome de usuário e o endereço IP do seu servidor.

configure o tunelamento SSH no Windows #

Se executar o Windows, poderá configurar o tunelamento SSH usando o cliente PuTTY SSH .,

Open Putty and enter your server IP Address in the Host name or IP address field.

Under the Connection menu, box, expand SSH and select Tunnels., Digite o VNC server port (5901) Source Port campo e digite server_ip_address:5901 Destination campo e clique em Add botão, como mostrado na imagem abaixo:

voltar para o Session página para salvar as configurações, de modo que você não precisa digitá-los a cada vez., Para o servidor remoto, seleccione a sessão gravada e carregue no botão .

ligando usando vncviewer #

Agora que o túnel SSH é criado, é hora de abrir o seu Vncviewer e se conectar ao servidor VNC em localhost:5901.

pode utilizar qualquer visualizador de VNC, como o TigerVNC, o TightVNC, o RealVNC, o UltraVNC, o Vinagre e o VNC para o Google Chrome .vamos usar TigerVNC. Abra o visualizador, digite localhost:5901, e clique no botão Connect.,

Digite sua senha de usuário quando solicitado, e você deve ver o padrão de ambiente de trabalho Xfce. Isso será algo parecido com isto:

Você pode começar a interagir com o remote desktop XFCE, a partir de sua máquina local usando o teclado e o mouse.,

conclusão #

por esta altura, deverá ter um servidor VNC em funcionamento, e poderá gerir facilmente o seu servidor Ubuntu 18.04 a partir da sua máquina de secretária local, usando uma interface gráfica fácil de usar.

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

Deixe uma resposta

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