Quando devemos dar suporte aos usuários ou temos várias equipes sob nossa responsabilidade, uma das ferramentas mais práticas para realizar vários tipos de suporte é o desktop remoto, que nos ajuda a conectar com um computador cliente de qualquer lugar e fornecer ajuda ou gerenciamento necessário.
Agora é sabido por todos nós que muitos servidores e computadores usam linhas de comando para otimizar recursos e temos aplicativos que nos permitem conectividade remota como VNC, Putty, etc., mas que às vezes podem apresentar falhas de acesso, lentidão ou complexidade configuração afetando sua operabilidade.
O Solvetic traz hoje uma ferramenta prática para conexões remotas de desktops com simplicidade e amplos recursos e é o X2Go.
O que é X2GoX2Go é uma aplicação que nos dá a possibilidade de acessar a área de trabalho gráfica de um computador através de uma conexão com largura de banda baixa ou alta.
O X2Go foi projetado para acessar principalmente computadores Linux devido ao ambiente de comando usado lá, com o X2Go o computador Linux que estamos acessando é o servidor X2Go e podemos nos conectar de computadores rodando Linux, Windows ou Mac OS que são chamados de cliente X2Go.
Vários usuários ou clientes podem acessar um único servidor X2Go simultaneamente e com cada usuário ou cliente tendo uma sessão de desktop individual por padrão. Além disso, com o X2Go também é possível compartilhar a área de trabalho ou também conhecido como Assistência Remota.
Para a parte gráfica das sessões de desktop remoto, o X2Go usa a tecnologia No Machine NX3.
Recursos do X2GoAlguns dos recursos mais notáveis do X2Go são:
- Área de trabalho remota gráfica com ótima operação em qualquer tipo de rede.
- É possível desconectar e reconectar a uma sessão, até mesmo de outro cliente.
- Suporte para vários usuários.
- Possui criptografia SSH, protegendo os dados transferidos.
- Permite o compartilhamento de arquivos do cliente para o servidor.
- Poderemos compartilhar uma impressora de cliente para servidor.
- Seleção de vários ambientes de desktop (por exemplo, MATE, GNOME, KDE).
- Suporte remoto possível através do Desktop Sharing.
- É capaz de acessar aplicativos individuais especificando o nome do executável desejado nas configurações do cliente ou selecionando um dos aplicativos comuns predefinidos.
- O cliente Linux X2Go também pode servir como um front-end gráfico para uma instalação rdesktop / xfreerdp do lado do cliente, então você não precisa de um servidor X2Go.
- Os servidores X2Go podem fornecer hosts de consulta XDCMP em larguras de banda baixas.
- Um Session Broker que suporta configuração centralizada e balanceamento de carga.
- Ele usa uma versão modificada do servidor X (gráfico) e do protocolo X11 para minimizar a quantidade de dados trocados entre o cliente e o servidor.
- O X2Go funciona com seu daemon SSH existente, criptografando todo o tráfego entre o cliente e o servidor.
- O X2Go não requer uma configuração manual difícil de usar.
- O X2Go configura o ambiente no momento do login, portanto não será necessário deixar um servidor X em uso constante.
Alguns dos casos em que é prático usar o X2Go são os seguintes:
- Largura de banda limitada.
- Não foi possível instalar um sistema operacional baseado em Linux localmente.
- Precisa ter várias máquinas.
- Necessidade de múltiplas conexões para um único computador.
Requisitos anteriores
- Para esta análise usaremos Debian 9 com pelo menos 1 GB de RAM, mas o recomendado é 4 GB
- Ter um usuário com privilégios sudo.
ObservaçãoPodemos fazer o mesmo processo no Debian 8.
1. Configure o firewall no Debian 9
É importante antes de instalar e usar o X2Go para configurar o firewall porque ao instalar um ambiente desktop, muitas dependências e processos adicionais do software são gerados, alguns dos quais podem tentar abrir portas de rede deixando a segurança das informações.
Nesse caso, a única exceção a ter em mente é a porta 22, que ficará aberta para que possamos conectar com SSH e X2Go.
Para este exemplo instalaremos o UFW (Uncomplicated Firewall - Firewall without Complications) já que seu uso e administração são muito mais simples que os demais.
Passo 1
Para a sua instalação iremos executar o seguinte:
apt-get install ufw
Passo 2
Por padrão, o UFW está desabilitado e podemos verificá-lo executando a seguinte linha:
ufw status verbose
etapa 3
A verificação de integridade neste ponto é importante para evitar o bloqueio se o ufw estiver ativo quando bloquearmos todas as conexões de entrada posteriormente, portanto, se o UFW estiver ativo, devemos desativá-lo executando o seguinte:
ufw disablePasso 4
Agora definiremos as seguintes regras de firewall padrão para negar todas as conexões de entrada e permitir todas as de saída:
ufw default nega entrada ufw default permite saída
Etapa 5
Agora vamos habilitar a conexão com o servidor pela porta 22 executando a seguinte linha:
ufw allow 22Etapa 6
Vamos ativar o UFW executando:
ufw enable
2. Instale o ambiente gráfico no Debian 9
Neste exemplo iremos instalar o ambiente desktop XFCE e para isso temos duas formas de o conseguir, mas só é necessário escolher uma: o ambiente desktop mínimo ou o ambiente desktop completo.
Ambiente mínimo de área de trabalhoAplica-se se você deseja instalar um pequeno conjunto básico de pacotes e, em seguida, adicionar manualmente os outros componentes; neste caso, usaremos o meta pacote xfce4.
Um meta pacote como tal não contém software próprio, ele apenas depende da instalação de outros pacotes, permitindo que uma coleção inteira de pacotes seja instalada de uma vez sem ter que digitar cada nome de pacote individualmente na linha de comando.
Se quisermos instalar este tipo de ambiente, iremos executar o seguinte:
apt-get install xfce4
PROLONGAR
Lá aceitaremos o download e durante o processo de instalação definiremos o gerenciador desejado:
PROLONGAR
Ambiente de Trabalho CompletoSe não quisermos selecionar manualmente todos os componentes de que você precisa e optar por um conjunto padrão de pacotes, como um processador de texto, um navegador da web, um cliente de e-mail e outros acessórios pré-instalados, será necessário instalar a área de trabalho xfce devidamente concluída.
Neste caso, devemos executar o seguinte comando. Neste ponto, configuramos o ambiente gráfico no servidor X2Go.
apt-get install task-xfce-desktop
3. Configure o servidor X2Go no Debian 9
Como mencionamos no início, o aplicativo X2Go tem dois componentes principais: o servidor, que inicia e gerencia a sessão gráfica na máquina remota, e o cliente, que instalamos em nosso computador local para visualizar e controlar a área de trabalho remota ou o aplicativo.
Para configurar o X2Go no servidor devemos adicionar um repositório adicional à configuração do gerenciador de pacotes e primeiro devemos importar a chave pública dos desenvolvedores do X2Go com a qual iremos garantir que o download e instalação dos pacotes serão corretamente assinados com suas chaves privadas .
Passo 1
Para isso, iremos executar o seguinte:
apt-key adv --recv-keys --keyserver keys.gnupg.net E1F958385BFE2B6E
PROLONGAR
ObservaçãoEm caso de apresentar um erro com dirmngr devemos instalar este administrador apt-get install dirmngr.
Passo 2
Em seguida, adicionaremos o repositório aos arquivos de configuração do gerenciador de pacotes executando o seguinte:
echo 'deb http://packages.x2go.org/debian stretch main' | tee /etc/apt/sources.list.d/x2go.list
PROLONGAR
etapa 3
Isso cria o arquivo /etc/apt/sources.list.d/x2go.list e adicionamos a linha deb http://packages.x2go.org/debian stretch main para ele, informando ao gerenciador de pacotes onde encontrar os pacotes suplementares. Vamos atualizar os pacotes executando
apt-get updatePasso 4
Por fim, instalaremos o X2Go no servidor Debian executando a seguinte linha:
apt-get install x2goserver x2goserver-xsession
PROLONGAR
Etapa 5
Nós entramos na carta S para confirmar o download e a instalação dos pacotes que, uma vez concluídos, exibirá o seguinte. No momento, nenhuma configuração adicional é necessária no servidor X2Go.
PROLONGAR
4. Instale o X2Go no cliente Debian 9
O próximo passo é instalar o cliente X2Go para se conectar remotamente e para isso podemos baixar os executáveis nos links a seguir.
Passo 1
Passo 2
Em ambientes Debian ou Ubuntu, executaremos o seguinte:
apt-get install x2goclientetapa 3
Com o cliente desktop instalado, podemos editar a configuração e conectar ao servidor X2Go para usar o desktop XFCE remotamente.
Para instalar o X2Go no Windows, neste caso o Windows 10, daremos um duplo clique no executável, selecionaremos o idioma e aceitaremos os termos da licença:
Passo 4
Clique em eu concordo e então selecionamos os componentes a serem instalados:
Etapa 5
Após definir o caminho de instalação, o processo de instalação do X2Go no Windows 10 será iniciado:
Etapa 6
No caso do macOS, neste caso macOS High Sierra, clicaremos duas vezes no arquivo .dmg e a seguinte janela será exibida:
Etapa 7
Com base em nossas configurações de segurança, podemos precisar ir para Segurança e Privacidade para permitir a instalação do X2Go. Uma vez autorizado, o instalador será verificado. Dessa forma, ele será instalado no macOS High Sierra.
Etapa 8
No Linux, neste caso Ubuntu 17.04, vamos executar o comando apt-get install x2goclient:
PROLONGAR
5. Conectividade remota no Debian 9
Com o cliente X2Go instalado, passamos a nos conectar remotamente assim:
Passo 1
No Windows 10, ao executar o cliente, a seguinte mensagem pode ser exibida:
Passo 2
Lá clicamos no botão Permitir acesso para o firewall conceder acesso. Posteriormente teremos a seguinte janela onde devemos configurar os seguintes pontos: Nome da sessão.
Na seção Servidor nós definimos o seguinte:
- No campo Hospedar Vamos inserir o endereço IP da equipe Debian.
- No campo Do utilizador especificamos o usuário com o qual efetuar login.
- No campo Porta SSH especificamos o 22.
Finalmente, na opção Tipo de sessão Selecionamos o XFCE, que foi instalado no Debian.
ObservaçãoEsses parâmetros se aplicam a Windows, Linux e macOS.
etapa 3
Clique em OK e veremos o seguinte:
PROLONGAR
Passo 4
Lá nós damos Enter no campo Sessão para que a sessão que criamos seja realizada. Em seguida, inseriremos a senha de acesso:
PROLONGAR
Etapa 5
Clique em OK e em todos os casos veremos a seguinte mensagem:
Etapa 6
Clique em sim para continuar o processo e desta forma nos conectaremos ao computador Debian a partir do Windows usando o cliente X2Go:
PROLONGAR
Etapa 7
No caso do macOS High Sierra, será o mesmo processo. Defina os parâmetros:
PROLONGAR
Etapa 8
Clique em Ok e clique no campo Sessão para prosseguir:
PROLONGAR
Etapa 9
Nós inserimos as credenciais:
PROLONGAR
Etapa 10
Finalmente, o processo de conectividade começará:
PROLONGAR
Etapa 11
No Ubuntu 17.04 procuraremos o cliente X2Go e definiremos os valores já indicados:
PROLONGAR
Etapa 12
Clique em Ok para inserir as respectivas credenciais de acesso:
PROLONGAR
Etapa 13
Por fim, acessaremos o servidor Debian do Ubuntu 17:
PROLONGAR
Compreendemos como graças a este poderoso aplicativo a tarefa de conectividade remota terá melhores funcionalidades e maior segurança de qualquer sistema operacional para usar.