VNC é baseado no princípio de um framebuffer remoto (RFB). Uma vez que opera no nível do framebuffer, pode ser usado por qualquer sistema operacional, sistema de janelas ou aplicativo.
O VNC é um protocolo de "cliente fino" real, pois foi desenvolvido com a ideia de poucos requisitos para o visualizador no lado do cliente. Assim, do lado do cliente, o software pode ser executado em uma ampla gama de hardware, e configurar um cliente é muito simples. E.g., podemos simplesmente projetar um VNC Viewer com transporte confiável (como TCP / IP) e um método para exibir pixels.
O que iremos cobrir
Neste guia, aprenderemos como instalar e configurar o servidor tigervnc no sistema operacional Fedora 32 xfce. Também veremos como podemos recuperar a exibição do servidor no lado do cliente usando um visualizador vnc. Vamos começar com o processo de instalação do TigerVNC.
Pré-requisitos
- Fedora 32 xfce OS instalado no servidor.
- Conectado como usuário root ou uma conta com privilégios “sudo”.
- Compreensão básica do conceito de protocolo VNC.
- Visualizador VNC instalado no computador cliente.
Termos para saber
- vncserver: É um utilitário pelo qual os usuários podem executar diferentes sessões simultaneamente em uma máquina. Essas sessões podem ser acessadas de qualquer local e qualquer número de clientes.
- vncviewer: É um software que exibe as interfaces gráficas do usuário do vncserver e as controla.
Instalando TigerVNC no Fedora 32 XFCE
Antes de começar a instalar o servidor TigerVNC, verifique se o seu servidor está instalado com GUI. Se você estiver em uma instalação mínima do Fedora, provavelmente terá apenas uma interface de linha de comando. Nesse caso, você precisará instalar o ambiente XFCE, que usaremos neste guia. Para instalar o desktop XFCE, use o comando:
$ sudo dnf install @ xfce-desktop-environmentPasso 1. TigerVNC ou Tiger Virtual Network Computing é uma implementação independente de 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 a partir do 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 --permanentsudo firewall-cmd --reload
etapa 3. Adicionar um novo usuário cuja sessão será compartilhada com clientes remotos.
sudo useradd myvncsudo passwd myvnc
Passo 4. Em seguida, faça login com o usuário criado acima e crie uma senha para a sessão vnc. Esta senha será usada para autenticar qualquer usuário que tentar se conectar ao seu servidor VNC. Para fazer isso, siga as etapas abaixo:
$ su - myvnc$ vncpasswd
Senha: [Digite sua senha aqui]
Verificar: [Digite a senha novamente para confirmar]
Você gostaria de inserir uma senha somente para visualização (s / n)? n [Digite 'n' aqui]
NOTA: A senha vnc de um usuário não é criptografada, é uma senha de texto simples.
Iniciando o servidor VNC
Passo 1. Estamos prontos para iniciar o servidor VNC. Mude para o usuário VNC, myvnc em nosso caso, e execute o seguinte comando:
$ vncserver: 1 -geometria 800x600O parâmetro geometry 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 irá iniciar o servidor VNC com um número de exibição '1'. Você pode alterar este número inserindo outro número válido após os dois pontos no comando acima.
Passo 2. Para visualizar remotamente a área de trabalho do nosso sistema operacional Fedora 32, precisamos instalar um cliente VNC. Estamos usando o cliente Remmina da máquina Xubuntu. Remmina pode ser instalado a partir do centro de software no Xubuntu. Inicie o Remmina no menu do aplicativo e digite o endereço IP do sistema operacional Fedora e o número de exibição na barra de endereço ..
Insira o IP e o número de exibição no formato: IP: x
Certifique-se de selecionar o protocolo VNC na lista suspensa à esquerda.
Como você pode ver na imagem acima, uma nova janela será aberta após inserir o endereço IP e o número de exibição. Digite a senha VNC que você definiu anteriormente usando vncpasswd. Se tudo der certo, você verá a área de trabalho do usuário “myvnc”, conforme mostra a figura abaixo:
Nota: Você pode obter um erro como: “agente xfce policykit ... o usuário do chamador e o usuário do assunto são diferentes”. Acabamos de ignorá-lo e não encontramos nenhum problema em usar a área de trabalho remota.
Interrompendo uma sessão VNC
Uma sessão vnc pode ser facilmente interrompida. Basta executar o comando abaixo do usuário VNC (myvnc em nosso caso):
$ su - myvnc$ vncserver -kill: x
Substitua o x pela exibição real número que usamos na etapa 2 da seção 'Iniciando o servidor VNC'.
Conclusão:
Parabéns, instalamos com sucesso o servidor TigerVNC no sistema Fedora 32 xfce. O site oficial do Fedora tem um guia sobre a instalação do TigerVNC, mas estava desatualizado porque foi escrito para uma versão mais antiga do Fedora. Tentamos esses guias nos últimos lançamentos do Fedora, mas eles parecem não funcionar mais. Além disso, não havia mais nenhuma revisão disponível para esse guia. Temos muitos erros como 1) o serviço vnc criado a partir do utilitário systemd não pôde iniciar o vncserver. 2) a sessão do gnome desktop não estava funcionando corretamente.
O protocolo VNC usa texto simples e não tem criptografia. Depois de configurar o TigerVNC no Fedora, você pode torná-lo seguro criptografando 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.