Como instalar e configurar o servidor VNC no CentOS 7

Um dos métodos mais práticos que temos hoje para tarefas de suporte, gestão ou controle é a possibilidade de nos conectarmos remotamente ao computador cliente, pois isso minimiza os tempos de espera e nos permite ter acesso a todas as configurações e arquivos de qualquer lugar do mundo.

Uma das aplicações mais úteis para isso são as conexões VNC, lembre-se que o VNC (Virtual Network Computing) é um protocolo cliente-servidor que permite que contas de usuário se conectem e controlem remotamente um sistema, em outro local, utilizando os recursos disponibilizados pelo Interface gráfica do usuário.

Entre as várias opções a nível VNC que temos para os diferentes sistemas operativos, tiger-vnc destaca-se pela sua performance, versatilidade e segurança no estabelecimento de ligações.

O que é tiger-vncTigerVNC é uma implementação do protocolo VNC que oferece alto desempenho e uma plataforma neutra, sendo desenvolvido como um aplicativo cliente / servidor que permite aos usuários iniciar e interagir com aplicativos gráficos em máquinas remotas.

O TigerVNC fornece os níveis de desempenho necessários para executar aplicativos 3D e de vídeo e se esforça para manter uma aparência comum e reutilizar componentes, na medida do possível, nas várias plataformas que suporta. O TigerVNC também fornece extensões para criptografia TLS avançada e métodos de autenticação para a segurança dos dados a serem transferidos.

1. Instalação e configuração do servidor VNC no CentOS 7

Passo 1
Tigervnc-server é um programa que executa um servidor Xvnc que inicia sessões paralelas do Gnome ou outro ambiente de desktop no desktop VNC. Uma sessão de usuário VNC iniciada pode ser acessada pelo mesmo usuário de vários clientes VNC.

Para instalar o servidor TigerVNC no CentOS 7, abriremos uma sessão de terminal e executaremos o seguinte comando:

 sudo yum instalar servidor tigervnc
ObservaçãoSe estivermos logados como usuários root, podemos omitir o valor sudo.

Ao executar esta linha, devemos aceitar o download e a instalação dos pacotes tiger-vnc:

PROLONGAR

Passo 2
Depois de instalado, veremos o seguinte:

PROLONGAR

etapa 3
Após a instalação ter sido bem sucedida, vamos fazer o login com o usuário que queremos executar no programa VNC e executar o seguinte comando no terminal para configurar uma senha para o servidor VNC: su - (Usuário) # (Se nós deseja configurar o servidor VNC para ser executado sob este usuário diretamente do terminal CLI sem alterar os usuários da GUI)

 vncpasswd
(Aqui devemos inserir e confirmar a senha)

PROLONGAR

2. Configuração VNC Linux

Passo 1
Agora será necessário adicionar um arquivo de configuração de serviço VNC para o usuário por meio de um arquivo de configuração daemon localizado na árvore de diretórios do systemd.

Para copiar o arquivo de modelo VNC, o seguinte comando com privilégios de root será necessário:

 sudo cp /lib/systemd/system/[email protected] /etc/systemd/system/vncserver@:1.service

PROLONGAR

Passo 2
A próxima etapa é editar o arquivo de configuração do modelo VNC que está localizado no diretório / etc / systemd / system / e para isso usaremos o editor desejado:

 nano /etc/systemd/system/vncserver@\:1.service
ObservaçãoO valor de 1 após o sinal @ representa o número do display (porta 5900 + display). Além disso, para cada servidor VNC iniciado, a porta 5900 será incrementada em 1.

Ao executar esta linha, veremos o seguinte:

PROLONGAR

etapa 3
Aí será necessário alterar a linha USER para o nome do nosso utilizador e estas serão as linhas

 [Unit] Descrição = Serviço de área de trabalho remota (VNC) After = syslog.target network.target [Service] Type = bifurcação ExecStartPre = / bin / sh -c '/ usr / bin / vncserver -kill% i> / dev / null 2 > & 1 || : 'ExecStart = / sbin / runuser -l (usuário) -c "/ usr / bin / vncserver% i -geometria 1280x1024" PIDFile = / home / (usuário) /. Vnc /% H% i.pid ExecStop = / bin / sh -c '/ usr / bin / vncserver -kill% i> / dev / null 2> & 1 || : '[Instalar] WantedBy = multi-user.target 

PROLONGAR

Passo 4
Salvamos as alterações usando a combinação de teclas Carl + O e saímos do editor usando Carl + X. Agora devemos reiniciar o serviço para aplicar as alterações que executamos e para isso usaremos as seguintes linhas em sua ordem:

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

PROLONGAR

Lá podemos ver que seu status é Ativo.

Etapa 5
Lista de portas de escutaPara listar as portas abertas no estado de escuta do servidor VNC, executaremos o comando ss da seguinte maneira:

 ss -tulpn | grep vnc

PROLONGAR

Como apenas uma instância do servidor VNC foi iniciada, a primeira porta aberta é 5901 / TCP.

Configurações de firewallA próxima etapa é permitir que clientes VNC externos se conectem ao servidor VNC no CentOS 7 sem problemas e, para isso, precisamos ter certeza de que as portas VNC abertas estão habilitadas através do firewall.

No caso de apenas uma instância do servidor VNC ser iniciada, você só precisa abrir a primeira porta VNC atribuída: 5901 / TCP executando os seguintes comandos em sua ordem:

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

PROLONGAR

3. Conectando-se ao computador CentOS 7 usando o cliente VNC


Por ser um protocolo independente de plataforma, as conexões VNC de GUI remotas podem ser usadas a partir de quase qualquer sistema operacional com uma GUI e um cliente VNC especializado.

Um dos clientes mais VNC em sistemas operacionais baseados em Microsoft, compatível com o servidor Linux TigerVNC, é o RealVNC VNC que podemos baixar gratuitamente no seguinte link:

Passo 1
Para conectar remotamente ao desktop CentOS 7 a partir de um sistema operacional Microsoft, neste caso Windows 10, através do protocolo VNC, executaremos o programa VNC Viewer, inseriremos o endereço IP e o número da porta do servidor CentOS VNC do seguinte formulário:

 Endereço_IP: 5901

PROLONGAR

Passo 2
Pressionamos Enter e a seguinte mensagem de segurança será exibida:

etapa 3
Ativamos a caixa Não mostrar este aviso novamente neste computador e clique em Continuar. A seguir será necessário adicionar a respectiva senha de acesso que configuramos:

Passo 4
Clique em OK e assim nos conectaremos remotamente ao servidor CentOS 7:

4. Configurando várias sessões VNC no CentOS 7

Passo 1
Caso seja necessário executar uma nova sessão VNC paralela sob o mesmo usuário, abriremos um console de terminal no CentOS 7, iniciaremos a sessão com o usuário que deseja iniciar a nova sessão VNC e executaremos o seguinte comando:

 Vncserver

PROLONGAR

Passo 2
Novas sessões VNC abrirão as próximas portas VNC disponíveis. Para ver as portas disponíveis para esta nova sessão, vamos executar o seguinte:

 ss -tlpn | grep Xvnc

PROLONGAR

Agora, a partir do cliente VNC, podemos usar qualquer uma dessas portas. Para interromper as instâncias do servidor VNC iniciadas com permissões de usuário registrado, executaremos os seguintes comandos:

 su - usuário killall Xvnc
Vimos como podemos nos conectar remotamente ao CentOS 7 usando VNC com suas opções de acesso e segurança.

wave wave wave wave wave