Pesquisa de site

Como instalar o servidor VNC no RHEL 8


VNC (Virtual Network Computing) é uma plataforma popular para compartilhamento gráfico de área de trabalho que permite acessar, visualizar e controlar remotamente outros computadores em uma rede como a Internet.

VNC usa o protocolo Remote Frame Buffer (RFB) e funciona com base no princípio cliente-servidor: um servidor compartilha sua saída (vncserver ) e um cliente (vncviewer) se conecta ao servidor. Observe que o computador remoto deve ter um ambiente de desktop instalado.

Neste artigo, explicaremos como instalar e configurar o VNC Remote Access na versão mais recente do RHEL 8 Desktop Edition através de um tigervnc-server programa.

Requisitos:

  1. RHEL 8 com instalação mínima
  2. RHEL 8 com assinatura RedHat habilitada
  3. RHEL 8 com endereço IP estático

Assim que seu sistema RHEL 8 atender aos requisitos listados acima, você estará pronto para configurá-lo como um servidor VNC.

Etapa 1: Desativar o Wayland Display Manager e ativar o X.org

1. O ambiente de área de trabalho (DE) padrão no RHEL 8 é o GNOME que está configurado para usar o gerenciador de exibição Wayland por padrão. No entanto, Wayland não é uma API de renderização remota como X.org. Portanto, você precisa configurar seu sistema para usar o gerenciador de exibição X.org.

Abra o arquivo de configuração do GNOME Display Manager (GDM) usando seu editor de linha de comando favorito.

vi /etc/gdm/custom.conf

Em seguida, remova o comentário desta linha para forçar a tela de login a usar o Xorg.

WaylandEnable=false

Salve o arquivo e feche-o.

Etapa 2: Instale o servidor VNC no RHEL 8

2. TigerVNC (Tiger Virtual Network Computing) é um sistema de código aberto amplamente utilizado para compartilhamento gráfico de área de trabalho que permite controlar remotamente outros computadores.

dnf install tigervnc-server tigervnc-server-module

3. Em seguida, mude para o usuário que deseja executar e use o programa VNC definindo a senha do servidor VNC do usuário (que deve ter pelo menos seis caracteres), conforme mostrado .

su - tecmint
vncpasswd

Agora volte para a conta root executando o comando exit.

exit

Etapa 3 Configurar o servidor VNC no RHEL 8

4. Nesta etapa, você deve configurar o servidor TigerVNC para iniciar uma exibição para o usuário acima no sistema. Comece criando um arquivo de configuração chamado /etc/systemd/system/[email  conforme a seguir.

vi /etc/systemd/system/[email 

Adicione a seguinte configuração (lembre-se de substituir tecmint pelo seu nome de usuário real).

[Unit] 
Description=Remote desktop service (VNC) 
After=syslog.target network.target 

[Service] 
Type=forking 
WorkingDirectory=/home/tecmint 
User=tecmint 
Group=tecmint 

PIDFile=/home/tecmint/.vnc/%H%i.pid 

ExecStartPre=/bin/sh -c '/usr/bin/vncserver -kill %i > /dev/null 2>&1 || :' 
ExecStart=/usr/bin/vncserver -autokill %i 
ExecStop=/usr/bin/vncserver -kill %i 

[Install] 
WantedBy=multi-user.target

Salve o arquivo e feche-o.

Antes de prosseguirmos, vamos entender brevemente como o servidor VNC escuta as solicitações. Por padrão, o VNC usa a porta TCP 5900+N, onde N é o número de exibição. Se o número de exibição for 1, o servidor VNC será executado na porta de exibição número 5901. Esta é a porta que você deve usar ao se conectar ao servidor, a partir do cliente.

Etapa 4: Habilitar o serviço VNC no RHEL 8

5. Para iniciar o serviço VNC, você precisa desabilitar o SELinux, que é o modo de aplicação por padrão no RHEL 8.

setenforce 0
sed -i 's/enforcing/disabled/g' /etc/selinux/config

6. Agora recarregue a configuração do gerenciador do systemd para aplicar as alterações recentes e, em seguida, inicie o serviço VNC, habilite-o para iniciar automaticamente no momento da inicialização do sistema e verifique se ele está instalado e funcionando usando os seguintes comandos systemctl .

systemctl daemon-reload
systemctl start vncserver@:1
systemctl status vncserver@:1
systemctl enable vncserver@:1

7. Neste ponto, o serviço VNC está instalado e funcionando, verifique se o servidor VNC está escutando na porta TCP 5901 usando o comando netstat.

netstat -tlnp

8. Em seguida, abra a porta 5901 no serviço de firewall do sistema que está sendo executado por padrão, conforme mostrado. Isso permite o acesso ao serviço VNC dos clientes.

firewall-cmd --permanent --add-port=5901/tcp
firewall-cmd --reload

Etapa 5: Conectando-se ao servidor VNC via cliente VNC

9. Agora é hora de ver como acessar o servidor VNC do lado do cliente. O VNC não é um sistema seguro por padrão, o que significa que suas conexões não são criptografadas. Mas você pode proteger conexões do cliente ao servidor usando uma técnica conhecida como tunelamento SSH, conforme explicado abaixo.

Lembre-se de que você precisa configurar a autenticação SSH sem senha entre o servidor e a máquina cliente, para aumentar a confiança entre os dois sistemas Linux.

Em seguida, na máquina cliente Linux, abra uma janela de terminal e execute o seguinte comando para criar um túnel SSH para o servidor VNC (não se esqueça de alterar o caminho para o arquivo de identidade (~/.ssh/rhel8 ) e endereço IP (192.168.56.110) do servidor respectivamente):

ssh -i ~/.ssh/rhel8 -L 5901:127.0.0.1:5901 -N -f -l tecmint 192.168.56.110

10. Depois de criar o túnel SSH, você pode instalar o cliente vncviewer, como o TigerVNC Viewer, na máquina do cliente.

sudo apt install tigervnc-viewer         #Ubuntu/Debian
yum install tigervnc-viewer              #CnetOS/RHEL
yum install tigervnc-viewer              #Fedora 22+
sudo zypper install tigervnc-viewer      #OpenSUSE
pacman -S tigervnc                       #Arch Linux

11. Quando a instalação for concluída, execute seu cliente VNC, especifique o endereço localhost:5901 para conectar-se ao display 1 como segue.

vncviewer localhost:5901
OR
vncviewer 127.0.0.1:5901

Ou então, pesquise e abra o programa cliente VNC no menu do sistema, digite o endereço acima e clique em Conectar conforme mostrado na imagem a seguir.

Se a conexão for bem-sucedida, será solicitada a senha de login do VNC criada anteriormente na Etapa 2, ponto 3. Forneça-a e clique em OK para continuar.

Após uma autenticação bem-sucedida do servidor VNC, será apresentada a interface de desktop do sistema RHEL 8 remoto. Clique em Enter para acessar a interface de login e forneça sua senha para acessar a área de trabalho.

Neste artigo, mostramos como instalar e configurar o servidor VNC no RHEL 8. Como de costume, você pode fazer perguntas por meio do formulário de feedback abaixo.