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:
- RHEL 8 com instalação mínima
- RHEL 8 com assinatura RedHat habilitada
- 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.