Como configurar a área de trabalho remota no Ubuntu

Caneca Ubuntu ao lado de um laptop, telefone e cubo de Rubik.
JD Canchila / Shutterstock

Precisa colocar as mãos em um computador Ubuntu Linux distante? Configure o compartilhamento de tela do Ubuntu e assuma o controle remoto quando precisar. Você pode se conectar ao compartilhamento de tela com qualquer cliente VNC. Vamos mostrar como.

O “compartilhamento de tela” integrado do Ubuntu é um servidor VNC

Ao fazer uma conexão SSH a um computador Ubuntu Linux remoto, você obtém uma interface de janela de terminal. Isso é perfeitamente adequado para muitas tarefas, como administração de sistema, e tem a vantagem de ser uma conexão leve. Não há gráficos para transmitir do computador host para o cliente local, por isso é rápido e fácil de configurar.

Se quiser ver os aplicativos gráficos instalados no host remoto em seu computador local, você pode fazer isso com uma conexão PuTTY , que também é fácil de configurar.

Mas e se você quiser ir all-in e ver toda a área de trabalho remota e como se estivesse sentado bem na frente dela? Simples – você usa “compartilhamento de tela”, também conhecido como compartilhamento de área de trabalho.

Para fazer isso, você configura o compartilhamento de tela no computador remoto e se conecta a ele com um cliente VNC no computador local. E – você adivinhou – é fácil de configurar.

Embora este artigo se concentre no Ubuntu, isso é realmente uma coisa do GNOME. Funciona igualmente bem em qualquer outro Linux que tenha uma versão GNOME de sua distribuição. Manjaro e Fedora, por exemplo, têm as mesmas opções e configurações descritas abaixo. Passamos por esse processo com o Ubuntu 18.04 LTS.

Como ativar o compartilhamento de tela no host remoto

Estas são as configurações que você faz no computador Ubuntu remoto ao qual se conectará .

No menu do sistema, clique no ícone Configurações.

Clique no ícone de configurações no menu do sistema.

Na caixa de diálogo “Configurações”, clique em “Compartilhamento” no painel lateral e, em seguida, clique em “Compartilhamento” para ativar.

Clique em "Compartilhamento" no painel lateral e, em seguida, clique no botão de ativar / desativar Compartilhamento.

Clique em “Desativar” ao lado da opção “Compartilhamento de tela”, para que mude para “Ativado”.

Clique na opção "Compartilhamento de tela".

A caixa de diálogo “Compartilhamento de tela” é exibida. Clique no botão de alternar na barra de título para ativá-lo.

Clique no botão de alternar na barra de título da caixa de diálogo "Compartilhamento de tela" para ativá-lo.

Quando o botão de alternância está ativado, o controle deslizante na parte inferior da caixa de diálogo também muda para Ativado.

Por padrão, “Opções de acesso” é definido como “Novas conexões devem solicitar acesso.” Isso significa que cada usuário deve confirmar cada conexão. Se você estiver tentando se conectar remotamente, isso não funcionará, então configure uma senha. Selecione o botão de opção “Exigir uma senha” e digite uma senha no campo “Senha”.

Esta senha não está relacionada a nenhuma conta de usuário, mas deve ser fornecida por clientes remotos quando eles se conectam. É limitado a oito caracteres, então torne-o o mais complexo possível. Se você esquecer a senha, poderá repetir essas etapas para redefini-la.

Selecione "Exigir uma senha" e digite uma senha no campo "Senha".

Depois de digitar uma senha, feche as caixas de diálogo “Compartilhamento de tela” e “Configurações”.

A criptografia é usada para transferir e verificar a senha quando uma solicitação de conexão é feita. Se o restante do tráfego VNC é criptografado depende dos recursos do cliente VNC . Essa é uma preocupação mais importante em conexões pela Internet.

A menos que você tenha uma VPN segura entre seus dois sites ou a conexão VNC esteja protegida de outra forma (sendo encapsulada por meio de SSH, por exemplo), é seguro assumir que a conexão não está criptografada. Evite abrir documentos confidenciais ou privados na conexão.

Recomendado:  Como importar uma conta de e-mail antiga para o Gmail

Agora, precisamos configurar um cliente para se conectar a este computador, e isso nos leva aos endereços IP.

Como acessar o sistema remoto pela Internet

Aviso : Recomendamos o uso de VNC apenas em uma rede local. O compartilhamento de tela do Ubuntu não permite que você defina uma senha com mais de oito caracteres. Se você deseja se conectar remotamente, recomendamos configurar um servidor de rede privada virtual (VPN) na rede com o sistema Ubuntu remoto. Conecte-se à VPN da Internet e, em seguida, conecte-se ao sistema VNC por meio da VPN. Isso evita expor o servidor VNC diretamente à rede. No entanto, se você deseja tornar o servidor de Compartilhamento de tela acessível pela Internet de qualquer maneira, esta seção mostra como.

Se você não estiver na mesma rede que o computador Ubuntu remoto, precisará se conectar a ele pela Internet. O endereço IP que uma rede apresenta à Internet é seu endereço IP público. Na verdade, é o endereço IP do roteador, que é atribuído pelo Provedor de Serviços de Internet (ISP). Portanto, precisamos encontrar esse endereço IP.

A maneira mais fácil de fazer isso é digitar “meu ip” na barra de pesquisa do Google no computador Ubuntu remoto e pressionar Enter.

Resultados de pesquisa do Google para "meu ip".

É bom saber disso, mas não basta fazer uma conexão com o computador remoto.

Imagine que você queira ligar para alguém em um hotel. Você não pode ligar para o quarto deles diretamente. Você primeiro liga para o hotel e dá o nome do hóspede com quem deseja falar. A operadora da mesa telefônica verifica a lista de hotéis e encaminha a ligação para o quarto correto.

O roteador em uma rede atua como a operadora da central. Portanto, o roteador na rede remota deve ser configurado para encaminhar solicitações de conexão VNC para o PC Ubuntu. Esta é uma técnica de rede chamada encaminhamento de porta .

Mas vamos recuar um momento. Seu ISP pode ter atribuído a você um endereço IP público estático ou um endereço IP público dinâmico. Um IP público estático é permanente, enquanto um endereço IP público dinâmico provavelmente muda quando o roteador é reinicializado. Se o seu endereço IP público mudar periodicamente, os computadores remotos não saberão para qual endereço IP enviar sua solicitação de conexão.

A solução é algo chamado sistema de nome de domínio dinâmico (DDNS). Existem provedores DDNS gratuitos que você pode usar. O processo geral é:

  • Você se registra no provedor DDNS e recebe um endereço da web estático.
  • Você configura seu roteador para contatar periodicamente seu provedor de DDNS e informá-lo de seu endereço IP atual.
  • O sistema DDNS atualiza o registro do seu endereço da web, de forma que aponta para o seu endereço IP. Isso significa que as solicitações de conexão feitas ao seu endereço da web são sempre encaminhadas para o seu endereço IP atual – e correto.

Usando nossa analogia com o hotel, a solicitação de conexão até agora chegou à mesa telefônica do hotel. Para completar a conexão, o roteador deve realizar o encaminhamento de porta.

Os roteadores podem enviar tráfego que chega em uma porta específica para um computador específico. Depois de configurados para enviar tráfego VNC a um determinado computador, todas as solicitações de conexão VNC de entrada são direcionadas a esse computador.

Se você for usar o VNC na Internet, é aconselhável usar uma porta não padrão. Por padrão, o computador Ubuntu remoto escuta as solicitações de conexão VNC na porta TCP / IP 5900.

Recomendado:  Você pode atualizar a RAM no seu Mac?

Esta é uma convenção bem definida, mas a verificamos de qualquer maneira, analisando algum tráfego de rede:

Rastreamento de rede mostrando "Porta de destino: 5900."

Podemos mascarar esse detalhe do mundo externo usando uma porta não padrão, como 43025. O roteador remoto deve ser configurado para encaminhar solicitações de conexão para a porta 43025 – ou qualquer porta que você escolher – para o computador Ubuntu na porta 5900.

É como ligar para o hotel e pedir para falar com o geek no quarto 43025. A operadora sabe que o geek está na verdade no quarto 5900 e conecta sua ligação. O geek não sabe que quarto você pediu e ele não se importa. Você não sabe em que quarto o geek está realmente, nem se importa.

A conversa entre vocês pode prosseguir, e esse era o resultado desejado.

Como conectar a partir de um sistema Linux

O computador cliente que se conectará ao nosso computador Ubuntu não precisa estar executando o Ubuntu. Como veremos quando configurarmos um cliente Windows, ele nem precisa estar rodando Linux.

Para reforçar a natureza agnóstica de distribuição da conexão, vamos nos conectar de um computador executando o Manjaro. As etapas são as mesmas para outras distribuições.

Vamos fazer uma conexão de Rede de Computação Virtual (VNC), então precisamos usar um cliente capaz disso. Remmina é um cliente de desktop remoto que oferece suporte a VNC e vem com muitas distribuições Linux, incluindo Ubuntu. É fácil de instalar (se ainda não for) a partir do gerenciador de pacotes de outras distribuições.

Pressione a tecla Super, localizada entre as teclas Ctrl e Alt do lado esquerdo, e digite as primeiras letras de “remmina”. O ícone Remmina aparecerá na parte superior da tela.

Clique no ícone para iniciar o Remmina.

O ícone Remmina.

Quando a caixa de diálogo Remmina aparecer, clique no sinal “+” para criar uma nova conexão.

Clique no sinal "+" na janela principal do Remmina.

A caixa de diálogo Preferências de área de trabalho remota é exibida. É aqui que você insere os detalhes sobre a conexão com o computador remoto. Eles podem ser salvos e reutilizados, para que você não precise digitá-los novamente toda vez que quiser se conectar.

A caixa de diálogo "Preferências de área de trabalho remota".

Forneça um “Nome” para esta conexão. Você pode escolher qualquer coisa, mas deve ser algo que identifique o computador ao qual você se conectará.

Você pode deixar o campo “Grupo” em branco ou fornecer um nome para o grupo. Se você configurar muitas conexões, elas podem ser agrupadas em categorias, como Computadores Linux, Computadores Windows, Matriz, Filiais locais e assim por diante.

Selecione “VNC – VNC Viewer” no menu suspenso “Protocol”. Mais campos aparecem agora que o Remmina sabe qual protocolo queremos usar.

Caixa de diálogo "Preferências de área de trabalho remota" com valores nos campos.

No campo “Servidor”, digite o endereço IP ou o nome da rede do computador remoto. O campo “Nome de usuário” não está relacionado a uma conta de usuário Linux; você pode digitar qualquer coisa aqui. A “Senha” deve ser a senha que você usou ao configurar o compartilhamento de tela na máquina Ubuntu remota.

Selecione um valor no menu suspenso “Profundidade de cor”. Valores mais baixos são mais responsivos, mas a tela parecerá plana e ligeiramente psicodélica. Se os recursos visuais não forem importantes para você e você preferir a velocidade à beleza, escolha um valor baixo. Os valores mais altos se parecem mais com a área de trabalho real. Em conexões lentas, no entanto, eles podem ser lentos para atualizar e os movimentos do mouse podem ser erráticos.

Selecione “Médio” no menu suspenso “Qualidade”. Se tudo parecer bem quando você estiver conectado, você pode ajustar isso para um valor mais alto para as conexões subsequentes. Mas para ter certeza de que a conexão funciona, “Médio” é um bom ponto de partida.

Recomendado:  O corte do cabo só é uma merda se você estiver tentando replicar o cabo

Depois de configurar seus detalhes de conexão, clique no botão “Salvar”. Você retorna à janela principal do Remmina e sua nova conexão é listada lá.

A nova conexão listada na janela principal do Remmina.

Clique duas vezes na conexão para se conectar ao computador Ubuntu remoto. O computador remoto deve estar ligado e a pessoa que configurou o compartilhamento de tela deve estar conectada. Ela verá uma notificação de que você está conectado e controlando sua área de trabalho, o que é apenas educado.

Conexão remota notificando o usuário remoto de que outro usuário está controlando sua área de trabalho.

É importante observar que você não está efetuando login no computador remoto – você está assumindo a sessão da pessoa que já está conectada.

Remmina mostra a área de trabalho remota em uma janela em seu computador. Você pode mover o mouse e usar o teclado da mesma forma que se estivesse no computador remoto.

Os ícones no painel lateral permitem que você maximize a janela, dimensione a área de trabalho remota para a janela do Remmina, vá para a exibição em tela inteira e assim por diante. Passe o mouse sobre os ícones para obter uma dica de ferramenta para ver o que eles fazem.

Área de trabalho Ubuntu remota em uma sessão Remmina VNC.

Quando você tiver concluído a sua conexão remota, desconecte-se do computador remoto clicando no ícone inferior no painel lateral.

Clique no ícone "desconectar" inferior no painel lateral para encerrar sua sessão remota.

Como se conectar a partir de um sistema Windows

O Windows tem problemas de compatibilidade com a criptografia usada na conexão VNC, portanto, tornaremos o uso da criptografia opcional. Dessa forma, os computadores que usam a criptografia podem fazer isso, e aqueles que não podem se conectar sem ela.

Aviso : qualquer pessoa em sua rede poderá espionar a conexão. Este é outro motivo pelo qual é bom usar isso em uma rede local ou por meio de uma VPN – não pela Internet!

Use este comando no computador Ubuntu remoto para tornar a criptografia opcional:

gsettings set org.gnome.Vino require-encryption false

"gsettings set org.gnome.Vino require-encryption false" em uma janela de terminal.

Se você não tiver o RealVNC em seu computador Windows, baixe e instale-o . A instalação é simples – basta clicar nos botões “Avançar” e aceitar os padrões.

Depois de instalado, inicie o aplicativo “VNC Viewer” no menu Iniciar. Selecione “Nova conexão” no menu “Arquivo”.

Clique em “Arquivo” e selecione “Nova Conexão”.

A caixa de diálogo “Propriedades” é exibida. Digite o endereço IP ou o nome da rede do servidor Ubuntu remoto no campo “Servidor VNC”.

No campo “Nome”, digite um nome para esta conexão, de forma que você reconheça a qual computador remoto ela está conectada. Você pode fornecer um rótulo no campo “Rótulo” ou deixá-lo em branco.

No grupo “Segurança”, deixe o menu suspenso “Criptografia” definido como “Permitir que o servidor VNC escolha”. Certifique-se de que as opções “Autenticar usando logon único (SSO), se possível” e “Autenticar usando um cartão inteligente ou armazenamento de certificado, se possível” estão desmarcadas .

Certifique-se de que "Autenticar usando logon único (SSO), se possível" e "Autenticar usando um cartão inteligente ou armazenamento de certificado, se possível" estão desmarcados.

Clique em “OK” para salvar suas configurações. Um ícone para sua nova conexão aparece na janela principal.

Um novo ícone de conexão na janela principal do RealNVC.

Clique duas vezes no ícone para se conectar ao computador remoto. Você verá uma tela inicial quando a conexão for iniciada.

Tela inicial no RealVNC quando uma conexão é iniciada.

Como você tornou a criptografia opcional e ela não será usada no computador Windows, você verá uma caixa de diálogo de aviso.

Marque a caixa de seleção “Não me avise sobre isso novamente neste computador” e clique em “Continuar”.

Marque a caixa de seleção "Não me avise sobre isso novamente neste computador".

Você vê a área de trabalho do computador Ubuntu remoto na janela RealVNC.

Área de trabalho remota do Ubuntu em uma janela RealVNC.

Lembre-se de que a conexão VNC do Windows não é criptografada, portanto, não abra documentos privados ou e-mails usando essa conexão.

Nunca longe demais

Se você precisar acessar um computador Ubuntu remotamente, agora você tem uma maneira fácil de fazer isso. Como bônus, o RealVNC também possui um aplicativo gratuito para  smartphones Android e iPhones . Você pode configurá-lo seguindo as mesmas etapas acima.

realVNC em um telefone Android, conectado a um computador Ubuntu remoto.