Acesso remoto entre GNU/Linux e Windows

Acesso remoto nativo entre computadores com GNU/Linux e Windows, sem usar programas de terceiros.

[ Hits: 149.644 ]

Por: Fernando T. Da Silva em 15/07/2013 | Blog: http://meumundotux.blogspot.com.br/


Desktop remoto nativo entre GNU/Linux e Windows



Para utilizar o acesso remoto ao seu computador, instale o pacote xrdp, que é o equivalente ao servidor RDP (Remote Desktop Protocol) do Windows.

O funcionamento do xrdp é bem parecido com o do VNC, com pequenas diferenças.

Neste artigo, o acesso remoto será feito somente usando os programas nativos padrões do GNU/Linux e Windows, sem a utilização de programas de terceiros, ou seja, de outras origens.

Para instalar nas distribuições que utilizam o apt-get, faça:

# apt-get install xrdp  # Servidor xrdp
# apt-get install tightvncserver  # Servidor VNC
# apt-get install rdesktop  # Cliente para acessar o servidor xrdp ou RDS do Windows


Notas gerais

Para o xrdp funcionar, é necessário ter um servidor VNC instalado, pois o mesmo é necessário (tightvncserver).

O pacote do xrdp contém libs que, parte do nome do arquivo, contém VNC. Ao instalar o pacote xrdp, automaticamente o servidor será ativado na sessão atual, carregando em todos os boots automaticamente.

Ao fazer a listagem dos processos, os comandos relativos ao xrdp que iniciam sempre junto com o sistema, são:

ps xa | grep xrdp
1259 ?        S      0:00 /usr/sbin/xrdp
1264 ?        S      0:00 /usr/sbin/xrdp-sesman


Sendo que o servidor Xvnc somente será carregado quando um micro cliente for conectado ao seu usando o cliente rdesktop (GNU/Linux), ou o cliente RDP do Windows.

Para que um micro remotamente possa conectar-se ao seu servidor xrdp, deverá usar o cliente rdesktop (GNU/Linux) ou o cliente RDP do Windows, especificar o hostname ou IP do seu computador para fazer a conexão.

Exemplo:

rdesktop mesa
Ou:
rdesktop 192.168.1.100

Diferente de um acesso direto ao servidor VNC, embora que o xrdp faça uso do serviço VNC, o seu funcionamento é mais prático, não precisando especificar a instância do servidor xrdp após o nome de host ou IP, e não precisando de um arquivo "~/.vnc/xstartup" a ser configurado para carregar o gerenciador de janelas padrão do seu sistema.

A senha de acesso ao computador remoto é gravada no arquivo "~/.vnc/sesman_usuário_passwd" (criptografada). Assim como o VNC do GNU/Linux, você pode acessar o seu próprio computador pelo xrdp, sem precisar de outro computador para fazer testes ou simplesmente conhecer o funcionamento, pois o comportamento será idêntico como se fosse a partir de outro computador.

Na imagem abaixo, um computador da rede local quer fazer acesso a um computador de nome 'mesa' que está rodando o servidor xrdp, sendo apresentado um caixa de autenticação do xrdp, devendo fornecer um nome de usuário do login do sistema e a senha do mesmo, para poder controlar o computador remotamente:

O xrdp usa um tipo de módulo que ativa um servidor VNC ao carregar o comando acima e cria o arquivo de senha "sesman_nando_passwd" na pasta padrão do VNC, quando o micro remoto fizer login em sua pasta "~/.vnc/sesman_nando_passwd".

Parte da saída do comando ps xa do computador GNU/Linux ao ser controlado remotamente:
1915 ?        S      0:31 Xvnc :10 -geometry 800x600 -depth 24 -rfbauth /home/nando/.vnc/sesman_nando_passwd -bs -ac -nolisten tcp

Por padrão, o servidor Xvnc inicia com uma tela de "800 x 600" e 24 bits de cores. Assim, como no acesso direto pelo VNC, o desktop GNU/Linux não é visto em tempo real, e as aplicações que já estavam abertas ou forem abertas pelo usuário do computador controlado, não serão vistas em tempo real na janela para quem controla e nem o usuário deste verá as aplicações abertas remotamente.

Caso o usuário do micro controlado desconfiar de algo, ele pode abrir uma janela de terminal e executar o comando ps xa no qual ele verá que estão abertas aplicações que ele não consegue ver na tela e que não foram executadas por ele.

Parando, resetando ou iniciado o servidor xrdp no Ubuntu:

# service xrdp stop
# service xrdp restart
# service xrdp start


Quando você parar o servidor xrdp, se alguém já tinha iniciado ou feito um acesso ao seu computador, o servidor Xvnc continua ativo, pois ele é separado do xrdp.

Especificando um tamanho de janela para o rdesktop:

rdesktop -5 -a 16 -g 1024x768 mesa

Onde:
  • -5 :: é a versão do protocolo.
  • -a 16 :: especifica os bits de cor.
  • -g 1024x768 :: a resolução desejada da janela remota.
  • mesa :: o nome de host do micro remoto.

Especificando para usar Fullscreen:

rdesktop -f mesa

Para sair do rdesktop, basta escolher a opção sair do gerenciador de janelas que está sendo executado dentro do rdesktop.

Desativando o carregamento automático do servidor xrdp no boot

Nas distribuições baseadas em Ubuntu, em "/etc/init.d", basta retirar a permissão x do arquivo xrdp:

# chmod -x xrdp

Na próxima inicialização, o servidor xrdp não mais será executado automaticamente no boot.

    Próxima página

Páginas do artigo
   1. Desktop remoto nativo entre GNU/Linux e Windows
   2. Windows Managers / Firewall
   3. Acesso remoto entre GNU/Linux e Windows
   4. Ativando o RDS no Windows 7 e 8
Outros artigos deste autor

Utilizando fontes de emojis no seu sistema Linux

Instalação do Linux em dual boot com Windows 10 em notebook Samsung

Multifuncional HP Deskjet Ink Advantage 2546 no GNU/Linux

Imprima onde estiver com Google Cloud Print

Turbinando o Openbox nativo do Debian 10 LXDE

Leitura recomendada

Roubando bits - Receita para cálculo de sub-redes

Nagios 3 + NagiosQL no Ubuntu Server 12.04

TurnKey Linux - Instale e configure serviços de rede facilmente

Instalando Servidor RackTables para Documentação de Rede

Debian 9: como instalar TL-WN823N v2 (TP-LINK)

  
Comentários
[1] Comentário enviado por px em 15/07/2013 - 01:53h

Superútil, estava procurando exatamente isso, por programas nativos, pois as vezes quero acessar meu pc de uma lan ou casa de algum colega e seria um incomodo instalar vários programas para isso, a pessoa ficaria até com medo! pensando que iria dar algum problema depois, assim todos podem acessar nativamente evitando tudo isso, belo artigo nota 10!



---
Atenciosamente, Pedro.

Já leu meu último artigo?
LINK:
http://www.vivaolinux.com.br/artigos/userview.php?login=px

[2] Comentário enviado por dtux em 15/07/2013 - 08:55h

Muito legal, estou testando mas porém está dando erro ano iniciar a interface olha o erro:

Xvnc[9224]: segfault at 7fff18c5e000 ip 0000000000449c8e sp 00007fff18c5d060 error 6 in Xtightvnc[400000+17c000]

[3] Comentário enviado por cruzeirense em 15/07/2013 - 09:20h

Excelente artigo.
Não conhecia o XRDP. Como o px falou acima, é muito mais fácil para fazer acesso remota partindo de máquinas de terceiros sem precisar instalar nada.

Parabéns!

[4] Comentário enviado por Valdivino Aquino em 15/07/2013 - 10:18h

Amigo dispensa comentários, pois trata-se de um artigo de grande utilidade, show de bola !! Parabéns.

Perfeito tutorial !!!

[5] Comentário enviado por Osni em 15/07/2013 - 20:53h

Legal, eu já tinha usado o xrdp uma vez e o desempenho dele foi melhor do que usando o VNC diretamente.

Alguém sabe se tem alguma forma (ou outro programa) que permita que o usuário que está acessando remotamente continue na mesma sessão do usuário local? (Como acontece ao acessar o Windows via RDP).

[6] Comentário enviado por valterrezende em 17/07/2013 - 12:24h

nandosilva Muito bom !!!

Estive procurando este recurso por varias vezes

Parabens !!!

[7] Comentário enviado por potterjohnpotter em 19/07/2013 - 02:39h

Muito Bom Mesmo!

Principalmente para técnicos que atendem vários ambientes!

Att
PotterMan

[8] Comentário enviado por joorlando3 em 30/12/2013 - 16:23h

Muito obrigado pela dica, resolveu o meu problema.

[9] Comentário enviado por MAPOGOS em 10/03/2014 - 00:30h

Boa Noite;
Uma dúvida ao acesso remoto n a maquina virtual erros de pacotes e uptades.
no terminal Ubuntu 13.04 eu chego na tela de acesso não consigo acesso pois loguin e password;
a senha eu digito root ou meu nome mesmo.
Uma coisa interessante é que antes eu consegui acessar a tela do SO W XP agora acesso a tela nativa do Linux conforme o tutorial passado por um dos menbros do http://www.vivaolinux.com.br;
Gostaria de uma ajuda aqui pois pretendo expandir nesta área e tornar um tecnico que resolve problemas via acesso remoto.

[10] Comentário enviado por nandosilva em 10/03/2014 - 23:41h

TecDogged, você deve utilizar o nome de um usuário do login do S.O. e a senha do mesmo para se conectar remotamente seja no Linux ou no Windows; no caso do Windows o usuário em questão deve ter configurada a permissão para poder acessar remotamente.

[11] Comentário enviado por MAPOGOS em 19/05/2014 - 21:12h

Muito Bom.

[12] Comentário enviado por rodrigomirc em 04/11/2015 - 17:47h

Me desculpe minha ignorância mas sou novo em GNU/Linux mas quando executo o apt-get install xrdp aparece as mensagens:

Lendo lista de pacotes... Pronto
Construindo árvore de dependências
Lendo informações de estado... Pronto
E: Impossível encontrar o pacote xrdp

[13] Comentário enviado por nandosilva em 04/11/2015 - 20:50h


Sua versão do Ubuntu é recente ou atual ? Independente do caso, pesquise no google
instalação do xrdp Ubuntu versão tal, pois as coisas muda muito de uma versão para outra.

PS:
Caso seu Ubuntu seja antigo, pode ser que o repositório oficial já foi movido neste caso você não conseguirá instalar nada do repositório oficial já que o mesmo foi movido. Para instalar pacotes em Ubuntu vencido pesquise Instalar pacotes Ubuntu Vencido.

[14] Comentário enviado por rodrigomirc em 06/11/2015 - 15:09h

Primeiramente gostaria de agradecer pela atenção, nandosilva.

Antes tinha instalado o 14.10 porém procurei como instalar pacotes em ubuntu vencido mas não encontrei nada que me ajudasse de verdade com isso atualizei para a versão 15.04 (versão atual), com ela consegui instalar os serviços necessários para o acesso remoto porém quando tento acessar algumas vezes aparece

connecting to 127.0.0.1 5910
error - problem connecting

outras vezes aparece uma tela cinza e depois fecha automaticamente já tentei executar os paços para mudar o desktop padrão para o desktop do Window Maker no xrdp, sem sucesso também.
Não sei mais o que fazer.

[15] Comentário enviado por erich8 em 27/02/2019 - 10:43h

rdesktop abre uma conexão a um PC que esteja na internet?
o meu esta mostrando este erro;

Autoselected keyboard map pt-br
ERROR: ip_da maquina_online: unable to connect


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts