Como instalar o servidor VNC no Debian 8.04

Índice

No mundo de hoje, ao nível da tecnologia, é muito importante e quase vital poder aceder a servidores ou máquinas remotamente, isto devido à grande expansão que as organizações têm hoje visto que muitas delas têm escritórios em diferentes cidades ou mesmo países e nós pois os administradores devem ter acesso a essas máquinas remotas em muitas ocasiões.

Nesta oportunidade vamos falar sobre VNC (Virtual Network Computing) o que nos dá a oportunidade de ter acesso remoto aos diferentes servidores ou máquinas ao redor do mundo e ser capazes de gerenciar e interagir em tempo real.

O VNC se apresenta quando precisamos ter um ambiente gráfico em nosso servidor, é uma ferramenta open source baseada na estrutura cliente - servidor que oferece a possibilidade de assumir o controle do dispositivo remoto e realizar tarefas administrativas ou de suporte sobre ele.

Neste tutorial, vamos analisar como instalar e executar VNC em nosso ambiente Debian 8.04 e podemos usar um ambiente gráfico como o XFCE que é leve e não consome muitos recursos, mas também podemos usá-lo em um ambiente GNOME ou KDE, que dependerá de nossos gostos.

Como mencionamos, usaremos um ambiente Debian 8.04 e instalaremos um ambiente XFCE. Nossa imagem ISO do Debian 8.04 foi obtida do site oficial do Debian no seguinte link.

Requisitos antes de prosseguir

  • Debian 8.04 com acesso de usuário root.
  • 512 MB de memória ram, o que é suficiente para executar o cliente VNC e o ambiente gráfico acima mencionado.
  • Um cliente VNC como UltraVNC ou TighVNC para acessar o Debian 8.04.
  • Habilite o recurso SSH para ter uma conexão segura com nosso sistema e, neste caso, usaremos Putty.

Vamos começar nosso Processo de instalação do VNC no Debian 8.04.

Passo 1
A primeira coisa que devemos fazer é instalar o VNC e o ambiente gráfico XFCE mencionado anteriormente. Vamos a atualize nossos pacotes usando o comando:

 apt-get update
ObservaçãoO ambiente XFCE e o serviço SSH podem ser instalados durante o processo de instalação do Debian 8.04 selecionando os respectivos recursos ou, na falta disso, usando o comando tarefasel e selecione as características mencionadas.

Com apt-get update Vamos atualizar os pacotes globais que têm algo novo no momento. Assim que tivermos realizado este processo para os pacotes globais, iremos atualizar pacotes específicos, devemos executar o comando:

 apt-get -y upgrade
Passo 2
Em seguida, procedemos para instale o ambiente gráfico XFCE4 e o recurso tightvncserver com alguns parâmetros adicionais usando o comando:
 apt-get install xfce4 xfce4-goodies gnome-icon-theme tightvncserver
Assim que executarmos o comando, as respectivas atualizações serão exibidas:

Devemos aceitar o download digitando a carta S (sim). Todo o processo de download e instalação começará como sempre vimos no Debian.

etapa 3
Por padrão, neste pacote, nenhum navegador está configurado, iremos instalar iceweasel Para acessar a partir da web usando nosso VNC, para realizar esta instalação executaremos o comando:

 apt-get install iceweasel

Vemos que os pacotes iceweasel serão instalados, para isso devemos aceitar o download digitando a carta S. Vemos que nosso download e instalação foram bem-sucedidos.

Passo 4
Agora vamos criar um usuário para conexões VCN que chamaremos de VCNSolvetic, como conselho, é aconselhável usar sudo em vez de usar o usuário root para conexões VPN. Vamos criar nosso usuário usando o comando:

 adduser vcnsolvetic

Devemos estabeleça uma senha e preencha os campos que o sistema nos pede, finalmente na pergunta se as informações estão corretas vamos inserir a letra S.

Etapa 5
A seguir vamos instalar o sudo Para realizar certas tarefas, para isso executaremos o seguinte comando:

 apt-get install sudo

Etapa 6
Vamos a entrar usuário vcnsolvético no grupo sudo e desta forma o usuário poderá adquirir permissões administrativas, para realizar esta tarefa vamos entrar e executar o seguinte comando:

 gpasswd -a vnc sudo

Prosseguimos para fazer a alteração no usuário vcnsolvetic usando o comando:

 su - vcnsolvetic
Vamos a iniciar nosso serviço VNC, para isso vamos inserir o termo vncserver e o sistema irá pedir-nos uma palavra-passe entre 6 e 8 caracteres, uma vez processada veremos as seguintes informações:

Como podemos ver, o número da tela (no nosso caso 2) é notificado quando o servidor é iniciado. Por padrão, as portas VNC são 5901 para a primeira tela e 5902 para a segunda tela. Podemos usar o seguinte comando para parar o servidor VNC na tela 2 e, por padrão, na porta 5902:

 vncserver -kill: 2
ObservaçãoO número 2 significa o número da tela que queremos parar.

Etapa 7
Vamos a conectar através de nosso cliente VNCEscolhemos o UltraVNC, que podemos baixar no link a seguir. Usaremos esta ferramenta em ambientes Windows, se trabalharmos com OS X podemos usar o navegador Safari e inserir o seguinte:

 vnc: // ip do servidor: 5901 ou 5902 (dependendo do número de nossa tela)
Vamos a executar UltraVNC e veremos que a seguinte janela é exibida:

Lá, inseriremos o seguinte na linha do servidor VNC: serverip: 5901 ou 5902No nosso caso, como o número da tela é 2, inseriremos o seguinte: 192.168.0.11:5902. Para ver o IP do nosso servidor executamos o comando ifconfig que exibe informações completas sobre nossa rede.

Depois de inserir essas informações no UltraVNC, fornecemos clique em conectar e veremos que o seguinte é exibido:

Devemos digite a senha que definimos durante a instalação do VNC e nós damos clique em Log On. Podemos ver o seguinte (se tivermos inserido a senha corretamente):

PROLONGAR

Como podemos ver, entramos em nosso desktop remoto Debian 8.041 com um ambiente gráfico XFCE, e lá podemos realizar as tarefas que precisamos sem estar dentro do terminal como de costume.

PROLONGAR

Etapa 8
Agora podemos crie um script para executar VNC automaticamente e não precisamos entrar manualmente no vncserver toda vez que precisarmos iniciar o servidor VNC, para isso a primeira coisa é parar o servidor VNC com o comando:

 vncserver -kill: 1 ou 2
Em nosso caso, seria 2.

Vamos a crie o script para gerenciar nosso VNC, podemos usar nosso usuário ou qualquer outro usuário com privilégios sudo para inserir o seguinte comando:

 sudo nano / usr / local / bin / vncsolvetic
Lá uma janela vazia será exibida, nós iremos insira o seguinte texto com os parâmetros para o VNC:
 #! / bin / bash PATH = "$ PATH: / usr / bin /" DISPLAY = "1" DEPTH = "16" GEOMETRY = "1024x768" OPTIONS = "- profundidade $ {DEPTH} -geometria $ {GEOMETRY}: $ {DISPLAY} "case" $ 1 "no início) / usr / bin / vncserver $ {OPTIONS};; parar) / usr / bin / vncserver -kill: $ {DISPLAY} ;; reiniciar) $ 0 parar $ 0 iniciar ;; saída 0 esac

Nós salvamos as alterações feitas usando a combinação CTRL + O e saímos do editor usando a combinação CTRL + X. Com este script podemos editar as cores, tamanho ou resolução do nosso VNC. A seguir faremos o arquivo vncsolvetic executável, para isso vamos inserir o seguinte comando:

 sudo chmod + x / usr / local / bin / vncsolvetic
Com este script podemos parar ou iniciar nosso VNC de forma prática e fácil. Para realizar tarefas básicas no VNC podemos usar os seguintes comandos:
 sudo / usr / local / bin / vncsolvetic start - Iniciar o servidor VNC sudo / usr / local / bin / vncsolvetic stop - Parar o servidor VNC sudo / usr / local / bin / vncsolvetic restart - Reiniciar o servidor VNC
Além disso podemos criar um único arquivo para nosso serviço, se desejarmos, e este arquivo pode determinar como o sistema irá iniciar, reiniciar ou parar o serviço VNC. Se quisermos criar este arquivo, iremos para o seguinte caminho:
 sudo nano /lib/systemd/system/vncsolvetic.service (vncsolvetic.service será o serviço a ser criado)
Ao executar este comando, uma janela vazia será exibida, onde devemos insira o seguinte texto para criar nosso único arquivo:
 [Unit] Descrição = Gerenciar servidor VNC neste droplet [Service] Type = bifurcação ExecStart = / usr / local / bin / myvncserver start ExecStop = / usr / local / bin / myvncserver stop ExecReload = / usr / local / bin / myvncserver reiniciar User = vnc [Instalar] WantedBy = multi-user.target

Nós salvamos as alterações feitas usando a combinação CTRL + O e saímos do editor usando a combinação CTRL + X. Vamos reiniciar e habilitar o serviço usando systemctl, para isso vamos inserir os seguintes comandos:

 sudo systemctl daemon-reload sudo systemctl enable vncsolvetic.service

Etapa 9
O serviço VNC foi habilitado, com os seguintes comandos podemos executar tarefas básicas sobre VNC usando systemctl:

 sudo systemctl start vncsolvetic.service (iniciar o serviço VNC) sudo systemctl stop vncsolvetic.service (parar o serviço VNC) sudo systemctl restart vncsolvetic.service (reiniciar o serviço VNC)
VNC não tem criptografia, o que pode significar um grande problema a nível de segurança para nós, por isso devemos agir sobre o assunto e implementar uma alternativa para melhorar este aspecto e para isso utilizaremos o encapsulamento SSH. Para implementá-lo primeiro, vamos parar o serviço VNC usando o comando:
 sudo systemctl stop vncsolvetic.service
Em seguida, editaremos nosso arquivo vncsolvetic localizado no caminho:
 sudo nano / usr / local / bin / vncsolvetic
Depois de executar este comando, o seguinte será exibido:

Lá, editaremos a seguinte linha:

 OPÇÕES = "- profundidade $ {DEPTH} -geometria $ {GEOMETRY}: $ {DISPLAY}"
E vamos substituí-lo pelo seguinte:
 OPÇÕES = "- profundidade $ {DEPTH} -geometria $ {GEOMETRY}: $ {DISPLAY} -localhost"

Lembre-se de que salvamos as alterações usando a combinação CTRL + O e deixamos o editor usando CTRL + X. Reiniciamos o serviço VNC usando o comando:

 sudo systemctl start vncsolvetic.service
Etapa 10
Agora vamos faça a conexão segura usando SSH via PuttySe não tivermos o Putty, podemos baixá-lo no link a seguir. Se você quiser saber mais sobre o Putty, visite o seguinte tutorial:

Primeiros passos com Putty

Vamos abrir nosso Putty e fazer a configuração. Para fazer isso, iremos para o SSH, guia Auth e selecione Tunnels localizado no lado esquerdo. Nesta janela devemos inserir os seguintes valores:

  • Em Porta Fonte Entraremos na porta do nosso VNC, 5901 se o display for 1 ou 5902 se o display for 2. (em nosso exemplo é 5902)
  • Em Destino digitamos a palavra localhost: 5901 ou 5902
Finalmente damos clique em Adicionar.

A seguir vá para a aba Sessão e digite o endereço IP do nosso servidor Debian 8.04, lembre-se que em nosso exemplo o IP era 192.168.0.11 e clicamos em Abrir para poder fazer a conexão com nosso servidor com segurança usando SSH:

Dando clique em Abrir o seguinte será exibido:

Veremos que podemos conectar após ter inserido o nome de usuário e sua respectiva senha. Para realizar este processo no OS X, devemos inserir o seguinte comando:

 ssh vnc @ endereço IP -L 5901: localhost: 5901 ou 5902
Como pudemos analisar se nos conectamos através do Putty (SSH) ou através do UltraVNC podemos gerenciar todas as tarefas do nosso servidor como se estivéssemos diretamente nele o que pode ser muito útil no caso de não podermos estar na máquina tanto cara a cara.

Como sempre mencionamos, vamos explorar essas opções interessantes e colocar esses utilitários em prática que, sem dúvida, serão muito benéficos para nós como administradores ou chefes de TI em nossas organizações.

wave wave wave wave wave