Acesso remoto entre GNU/Linux e Windows

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

[ Hits: 150.134 ]

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


Windows Managers / Firewall



Utilizando outros Windows Managers simples

Como carregar Windows Managers simples, diferente do padrão do seu sistema?

No Xubuntu, o desktop padrão é o Xfce 4, e caso você instalar o Window Maker e prefira sempre usar o mesmo, não mais utilizando o desktop Xfce 4, o desktop exibido será sempre o do Xfce 4 na sessão remota do xrdp, pois este é o padrão do sistema.

Solução para exibir o desktop do Window Maker no xrdp, na pasta "/etc/xrdp" crie o link:

ln -s /usr/bin/wmaker

Onde "/usr/bin/wmaker" é a localização do executável do Window Maker, podendo em outras distribuições ou pacotes compilados, ser diferente a localização do mesmo.

Agora você deve editar o arquivo "/etc/xrdp/sesman.ini". Altere as linhas "UserWindowManager" e "DefaultWindowManager", que utilizam por padrão o "startwm.sh" por wmaker, ou pelo nome do executável que lança o seu gerenciador de janelas preferido.

Você deve parar a sessão atual do servidor xrdp e depois executar novamente para entrar em efeito as novas configurações.

# cat /etc/xrdp/sesman.ini  # Conteúdo parcial

[Globals]
ListenAddress=127.0.0.1
ListenPort=3350
EnableUserWindowManager=1
UserWindowManager=wmaker
DefaultWindowManager=wmaker

O mesmo procedimento também deve ser feito se você usar o Fluxbox ou outros Windows Managers simples, que necessitam apenas de um único arquivo para inicializar todo o desktop por completo.

* Esta dica pode não funcionar com o Xfce 4 nas distribuições baseadas no Slackware, pois são necessários vários comandos do Xfce 4 a ser executados para deixar funcional o desktop do mesmo, caso seja especificando somente o executável principal deste gerenciador de janelas, pois é utilizado outro método pra inicialização padrão do gestor de janela nesta distribuição.

Neste caso, uma solução que não testei, seria criar um script com todos os comandos do Xfce 4 necessários para executar o gerenciador de janela, criar o link para o script, e nas linhas UserWindowManager e DefaultWindowManager, colocar o nome deste script.

Como o xrdp sabe qual é o gerenciador padrão do sistema?

No arquivo "/etc/xrdp/startwm.sh" tem a linha "/etc/X11/Xsession", que diz para utilizar o arquivo "/etc/X11/Xsession", que está localizado em "/etc/X11" e sendo este arquivo é o que executa o ambiente gráfico padrão da instalação do sistema.

Para outros windows managers instalados mais tarde, os mesmos vão substituir o padrão do sistema, podendo apenas você escolher no momento do seu login qual deseja utilizar, sendo sempre salvo automaticamente o último gerenciador usado ao desligar o computador.

Testado no Xubuntu 12.10.

Firewall com RDP

Para obter o acesso remoto, é necessário liberar a porta 3389 (TCP e alguns casos, podem ser necessário também abrir a porta UDP), caso as mesmas estejam bloqueadas e sendo preciso configurar as regras do firewall do GNU/Linux (IPtables).

Regra pra abrir a porta do servidor xrdp diretamente com o IPtables:

# iptables -A INPUT -m state --state NEW -m tcp -p tcp --dport 3389 -j ACCEPT

Ao abrir somente a porta TCP 3389, o acesso remoto já funciona perfeitamente.

Para quem usa o UFW, use:

# ufw allow proto tcp from 192.168.1.0/24 to any port 3389

Caso o firewall esteja ativo e se não foi aberta a porta TCP 3389 ao tentar se conectar com o servidor remoto xrdp, será retornado o erro abaixo:

rdesktop 192.168.1.101
Autoselected keyboard map pt-br
ERROR: 192.168.1.101: unable to connect (leva uns 35 segundos até vir o retorno de erro)

Quando a porta 3389 está liberada no firewall ou o mesmo está desativado, a tela de login para conexão remota aparece instantaneamente.

Outras

No micro mesa ao liberar a porta para acesso xrdp:

# iptables -L

Resultado parcial da saída do comando:
Chain INPUT (policy DROP)
target     prot opt source               destination
ufw-before-logging-input  all  --  anywhere             anywhere
ufw-before-input  all  --  anywhere             anywhere
ufw-after-input  all  --  anywhere             anywhere
ufw-after-logging-input  all  --  anywhere             anywhere
ufw-reject-input  all  --  anywhere             anywhere
ufw-track-input  all  --  anywhere             anywhere
ACCEPT     tcp  --  anywhere             anywhere             state NEW tcp dpt:3389

Caso o servidor xrdp estiver rodando no micro mesa, mas a porta TCP 3389 estiver fechada, o serviço do xrdp não será listado no scan do Nmap feito remotamente, devido que a porta está fechada (a exibição ou não do resultado do scan remoto dependerá das regras do firewall ativas do micro remoto).

# nmap -sT mesa
Starting Nmap 6.00 ( http://nmap.org ) at 2013-03-26 22:32 BRT
Nmap scan report for mesa (192.168.1.101)
Host is up (0.0087s latency).
Not shown: 997 filtered ports
PORT     STATE SERVICE
139/tcp  open  netbios-ssn
445/tcp  open  microsoft-ds

MAC Address: 00:25:22:67:4E:80 (ASRock Incorporation)

Nmap done: 1 IP address (1 host up) scanned in 4.75 seconds


Página anterior     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

Blu-Ray no GNU/Linux - Gravando e ripando mídias via terminal

Slackware 14.2 - Configuração pós-instalação

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

Utilizando fontes de emojis no seu sistema Linux

Imprima onde estiver com Google Cloud Print

Leitura recomendada

Servidor DNS: Debian 9 Stretch

Criando um template customizado para o CACTI

Site Survey Plan

Redes de Computadores · IPtables · Endereços IPs - Explicações básicas

Autenticação Wireless WPA-WPA2 Pre-Shared-key

  
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