Acesso remoto entre GNU/Linux e Windows

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

[ Hits: 131.488 ]

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

Instalando o MEO Cloud em qualquer distro GNU/Linux

Multifuncional HP Deskjet Ink Advantage 2546 no GNU/Linux

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

Recuperando o seu sistema Salix

Leitura recomendada

Instalando o Zabbix 2.4.3 em ambientes CentOS/RHEL 7

Servidor DNS: Debian 9 Stretch

JMeter - Saiba como testar o desempenho dos principais serviços de rede

Criando RADIUS no Windows Server 2012 para autenticar no Mikrotik

FreeRadius 3 + iODBC + Base de Dados em MS SQL Server 2008 no Ubuntu Server - Guia definitivo

  
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
Linux banner
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts