Como configurar o servidor VNC no Fedora Linux?

Como configurar o servidor VNC no Fedora Linux?
O VNC ou o protocolo de computação de rede virtual é um protocolo popular para visualizar e acessar remotamente servidores e interagir com seus Área de Trabalho ambientes ou interfaces de usuário. É baseado em um modelo cliente-servidor. Ele basicamente tem dois tipos de componentes: um servidor que cria uma tela e um espectador que renderiza que exibe do servidor no lado do cliente. O cliente e o servidor podem residir na mesma máquina ou máquina diferente com a mesma ou diferente arquitetura do sistema.

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

  1. Fedora 32 XFCE OS instalado no servidor.
  2. Conectado como usuário root ou uma conta com privilégios "sudo".
  3. Entendimento básico do conceito de protocolo VNC.
  4. Visualizador VNC instalado no computador cliente.

Termos a saber

  1. vncserver: é um utilitário pelo qual os usuários podem executar sessões diferentes simultaneamente em uma máquina. Essas sessões podem ser acessadas em qualquer local e qualquer número de clientes.
  2. VNCViewer: É um software que exibe as interfaces gráficas do usuário do VNCServer e o controla.

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.