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.