O VNC é baseado no princípio de um Remote Framebuffer (RFB). Como opera no nível do quadro, pode ser usado por qualquer sistema operacional, sistema de janela ou aplicação.
O VNC é um protocolo real de “financiamento fino”, pois foi desenvolvido com a idéia de muito poucos requisitos para o espectador no lado do cliente. Assim, no final dos clientes, o software pode ser executado em uma ampla gama de hardware, e a configuração de um cliente é muito simples. E.g., Podemos simplesmente projetar um visualizador VNC com transporte confiável (como TCP/IP) e um método para exibir pixels.
O que vamos cobrir
Neste guia, aprenderemos a instalar e configurar o servidor TigervNC no Fedora 32 XFCE OS. Também veremos como podemos recuperar a tela do servidor no lado do cliente usando um visualizador VNC. Vamos começar com o processo de instalação do Tigervnc.
Pré -requisitos
Termos a saber
Instalando o Tigervnc no Fedora 32 XFCE
Antes de começar a instalar o servidor TigervNC, verifique se o servidor está instalado com a GUI. Se você estiver em uma instalação mínima do Fedora, provavelmente terá apenas uma interface de linha de comando. Se for esse o caso, você precisará instalar o ambiente XFCE, que usaremos neste guia. Para instalar a área de trabalho XFCE, use o comando:
$ sudo dnf install @xfce-desktop-ambiente
Passo 1. A computação de rede virtual Tigervnc ou Tiger é uma implementação independente da plataforma do protocolo VNC. Está disponível para diferentes plataformas como Linux (32/64 bits), Mac (formato binário) e Windows (32/64 bits).
Podemos instalar o TigervNC no repositório oficial do Fedora com o comando:
$ sudo dnf install tigervnc -server -y
Passo 2. Configure o firewall para permitir que o serviço VNC seja executado:
sudo firewall-cmd --Add-Service = VNC-Server-
SUDO Firewall-CMD--Reload
etapa 3. Adicione um novo usuário cuja sessão será compartilhada com clientes remotos.
sudo userAdd myvnc
sudo passwd myvnc
Passo 4. Em seguida, faça login no usuário criado acima e crie uma senha para sessão VNC. Esta senha será usada para autenticar qualquer usuário que tenta se conectar com seu servidor VNC. Para fazer isso, siga as etapas abaixo:
$ su - myvnc
$ vncpasswd
Senha: [Digite sua senha aqui]
Verifique: [Reteme a senha para confirmar]
Você gostaria de inserir uma senha somente para visualização (s/n)? n [enter 'n' aqui]
OBSERVAÇÃO: A senha do VNC de um usuário não é criptografada, é uma senha de texto simples.
Iniciando servidor VNC
Passo 1. Estamos todos prontos para iniciar o servidor VNC. Mude para o usuário do VNC, MYVNC em nosso caso, e execute o seguinte comando:
$ vncserver: 1 -geometry 800x600
O parâmetro geometria descreve o tamanho da área de trabalho remota no lado do cliente. O valor padrão do tamanho da área de trabalho VNC é 1024 × 768.
O comando acima iniciará o servidor VNC com um número de exibição '1'. Você pode alterar esse número inserindo outro número válido após o cólon no comando acima.
Passo 2. Para visualizar remotamente a área de trabalho do nosso Fedora 32 OS, precisamos instalar um cliente VNC. Estamos usando o cliente Remmina da máquina Xubuntu. Remmina pode ser instalada no centro de software no Xubuntu. Inicie o Remmina no menu do aplicativo e insira o endereço IP do Fedora OS e o número de exibição na barra de endereços…
Digite o IP e o número de exibição no formato: IP: X
Certifique -se de selecionar o protocolo VNC na lista de suspensão esquerda.
Como você pode ver na figura acima, uma nova janela será aberta após inserir o endereço IP e o número de exibição. Digite a senha do VNC que você definiu anteriormente usando o VNCPasswd. Se tudo correr certo, você verá a área de trabalho do usuário "MyVNC", conforme mostrado na figura abaixo:
NOTA: Você pode receber um erro como: “XFCE PolicyKit Agent… Usuário do chamador e usuário do assunto difere”. Acabamos de ignorá -lo e não encontramos nenhum problema ao usar o desktop remoto.
Parando uma sessão do VNC
Uma sessão VNC pode ser facilmente interrompida. Basta executar o comando abaixo do usuário do VNC (MYVNC em nosso caso):
$ su - myvnc
$ vncserver -kill: x
Substitua o X pelo visor real número Usamos na etapa 2 da seção 'Starting VNC Server'.
Conclusão:
Parabéns, instalamos com sucesso o servidor Tigervnc no Fedora 32 XFCE System. O site oficial da Fedora tem um guia sobre a instalação do TigervNC, mas estava desatualizado quando eles foram escritos para uma versão mais antiga do Fedora. Tentamos esses guias sobre os mais recentes lançamentos do Fedora, mas eles não parecem mais funcionar. Além disso, não houve mais revisão disponível para esse guia. Temos muitos erros como 1) Serviço VNC criado a partir do utilitário Systemd não pôde iniciar o VNCServer. 2) A sessão de desktop do Gnome não estava funcionando corretamente.
O protocolo VNC usa texto simples e não possui criptografia. Depois de configurar o TigervNC no Fedora, você pode torná-lo seguro criptografar a comunicação cliente-servidor. Tente adicionar um túnel SSH entre o servidor e o cliente para implementar a criptografia.
Este guia é aplicável a outras distribuições baseadas em Red Hat, como Centos e Rhel.