Não é possível fazer o desktop remoto usando o xrdp

4

Eu tenho uma máquina virtual Ubuntu para a qual eu preciso fazer um desktop remoto. Eu não tenho acesso físico a essa máquina e só posso fazer ssh para a máquina. Eu queria fazer o desktop remoto e vi muitas opções (vnc, xrdp, opennx). Eu usei o xrdp e instalei os pacotes necessários na máquina do Ubuntu (xrdp e dependente). Então eu habilitei o acesso remoto no Ubuntu usando a seguinte opção de linha de comando.

gconftool-2 -s -t bool /desktop/gnome/remote_access/enabled true

gconftool-2 -s -t bool /desktop/gnome/remote_access/prompt_enabled false

Então eu reiniciei o xrdp (/etc/init.d/xrdp start). Mas quando tento fazer o rdp usando o cliente windows (mstsc), recebo o seguinte erro. O acesso remoto ao servidor não está ativado.

Como eu resolvo isso? Por favor, ajude.

Raj

    
por user1667630 01.01.2013 / 06:17

7 respostas

3

No arquivo /etc/xrdp/xrdp.ini, adicione o endereço = 0.0.0.0, que é o endereço xrdp padrão.

Além disso, você precisa permitir que o firewall ouça as conexões na porta 3389 em que o xrdp está trabalhando. Para isso execute:

sudo ufw allow 3389

Se isso não funcionar:

  1. Reinicie os PCs
  2. Desative o firewall ( sudo ufw disable ) no pc do servidor e, em seguida, verifique novamente (talvez até precise de outra reinicialização).

Caso você tenha perdido, eu listarei todo o procedimento abaixo (que foi uma dor para montar). Você vai ficar bem com isso se você seguir passo a passo (promessa!).

Área de trabalho remota entre o guia passo a passo de qualquer sistema operacional

eu . Windows para / do Windows:

Use o software Windows Remote Desktop

II . Linux / Unix para / de qualquer lugar

Primeiro, faça o seguinte no computador servidor que você conectará por meio da área de trabalho remota:

- Allow other users to view your desktop
- Best to require a password
- service ssh status
- To allow computers to connect with X11 graphics system capabilities as well, you need to 
    install an X11 server on the computer that is trying to connect (client). So
    * for a Windows computer use XMing
    * for a Linux Ubuntu computer use XQuartz

IIa . Windows para Linux do terminal com suporte a gráficos

- Launch XMing on Windows client
- Launch Putty
    * Fill in basic options
    * Connection -> SSH -> X11
        -> Enable X11 forwarding
        -> X display location = :0.0
        -> MIT-Magic-Cookie-1
        -> X authority file for local display = point to the Xming.exe executable

IIb . (b para melhor) Windows para o Linux com suporte total à GUI. Isso é o que a maioria de vocês vai querer.

- install xrdp which uses the remote desktop protocol to present a GUI to the user. 
    It can provide a fully functional Linux terminal server, capable of accepting connections 
    from rdesktop, freerdp, and Microsoft's own terminal server / remote desktop clients. 
    xrdp is the daemon that handles RDP remote desktop access from Windows machines to Linux 
- edit the "/etc/xrdp/xrdp.ini" file to include the line:
    address=0.0.0.0
    right under #background=626x72 line. 0.0.0.0 is the local server address of xrdp
- Restart xrdp service
- allow xrdp port (probably 3389) through firewall
- We also need a VNC server. Install tightvncserver on Linux server machine. 
- run tightvncserver (no need to create a view-only password)
- "netstat -lvp | grep vnc" to check out the ports that tightvnc is listening on for 
    connections
- allow the vncserver port from the firewall: sudo ufw allow #
- allow the xrdp server
- Install xfce4 desktop environment an update to xfce, minimalistic faster and lightweight
    sudo apt-get install xfce4
- sudo apt-get install xfce4-terminal : way better than xterm
- sudo apt-get install gnome-icon-theme-full tango-icon-theme : installs icon sets
- Now we modify 2 files to make sure xrdp uses xfce4
    * echo xfce4-session >~/.xsession
    * secondly we modify startup file for xRDP located at /etc/xrdp/startwm.sh
        so it will start xfce4. Replace the last line with 
        startxfce4 
        (before it had something which started with a ., but no matter whatever it is, just 
        replace the last line)
    * restart xrdp service: sudo service xrdp restart
- Now you are ready to log into the computer from client using Remote Desktop (mstsc.exe). 
    Just supply the ipv4 or hostname of the VNC server.

III . * nix de / para * nix

- ssh -X [preferedUserName]@[targetIpv4Address] : -X flag enales X11 forwarding
- accept security certificates from trusted hosts when prompted

IV . Tornando a conexão segura (etapa opcional - aplica-se a qualquer configuração)

VNC & amp; Os protocolos xrdp não são seguros, o que significa que eles não são criptografados.

Para tornar a conexão segura, edite o arquivo /etc/xrdp/xrdp.ini para que o endereço se torne 127.0.0.1. Este será o endereço do host local do servidor ssh. A criptografia SSH será usada abaixo para tunelar o tráfego do vnc.

- sudo service xrdp restart
- sudo service ssh restart
- pkill Xtightvnc
- tightvncserver
- putty -> Connection -> SSH -> Tunnels 
    * Source port: 5555
    * Destination: localhost:3389

Se o acima não funcionar:

  1. Pode ser necessário reiniciar os dois computadores,
  2. Desative o firewall ( sudo ufw disable ) no pc do servidor e, em seguida, verifique novamente (talvez até precise de outra reinicialização).
  3. Se acima não funcionar, você terá bagunçado o sistema, instalando pacotes conflitantes. Você tem que fazer o manual de solução de problemas sobre isso (muito improvável você chegar a esta etapa se você seguir as instruções corretamente).

Boa sorte.

Fontes e crédito:

  • canal "danscourses" excelente série de 4 vídeos no YouTube
  • link
por Nik-Lz 16.06.2017 / 00:45
2

Eu não estou familiarizado com o xrdp em particular, mas a primeira coisa que eu verifico é para ver se a porta que está usando é a) ouvir conexões eb) abrir para o mundo externo. A porta padrão para o RDP é 3389 .

O primeiro é bastante fácil de verificar; simplesmente execute este terminal no computador na máquina que você está tentando conectar (altere 3389 se o xrdp estiver escutando em uma porta diferente):

netstat -an | grep "LISTEN " | grep ":3389"

Se você obtiver algo semelhante ao seguinte, algo pelo menos (espero que xrdp) esteja atento a conexões:

tcp        0      0 127.0.1.1:3389            0.0.0.0:*               LISTEN

Se você não obtiver nenhuma saída, tente (re) iniciar o xrdp ou verifique se você tem a porta correta.

Em seguida, você precisa se certificar de que a máquina esteja acessível à Internet nessa porta, o que envolve duas coisas: garantir que o firewall na própria máquina não esteja bloqueando as conexões com essa porta e certificando-se de que dispositivo de rede (ou seja, um roteador) entre o computador que você está tentando se conectar e a Internet não está bloqueando as conexões. PortForward.com pode ajudar com o último; o primeiro depende do tipo de firewall instalado em sua máquina, se houver.

Espero que isso ajude!

    
por stevenmirabito 01.01.2013 / 06:45
1

Bem-vindo à comunidade do Ubuntu.

Primeiro de tudo Verifique as configurações de rede do Windows Virtual Machine no Virtual Box. Escolha Bridge Connection nas configurações de rede. Verifique se o RDP tem permissão para passar pelo Firewall do Windows Client.

    
por Ketan Patel 01.01.2013 / 06:35
1

Eu finalmente consegui que isso funcionasse para mim; setup: laptop mais antigo rodando o ubuntu 13.10 rodando unidade padrão; Eu instalei o dock do Cairo (o que o torna muito mais utilizável para mim); ainda não é usado na barra de aplicativos do lado esquerdo;

Seria bom poder usar meu sistema win7 para o rdp neste Ubuntu 13.10, então eu passei algumas horas nesta manhã fazendo pesquisas. Aqui está o que eu fiz:

sudo apt-get update
sudo apt-get install xrdp

ou você pode usar o centro de software do Ubuntu para instalar.

A instalação pareceu estar ok e pareceu que o serviço xrdp foi iniciado ok.

Da minha caixa do win7, abri uma janela do rdp e usei o endereço IP do laptop para entrar; uma janela se abriu, mas apenas uma tela padrão do windows x11 (padrão cross-hatch com cursor x); sem links, ícones ou menus para usar.

Mais pesquisas no google. Eu instalei o gnome-session-fallback:

$ sudo apt-get install gnome-session-fallback
$ echo "gnome-session --session=gnome-fallback" > ~/.xsession

Isso não funcionou; Eu peguei a mesma tela em branco, mas encontrei outra URL que sugeria outro gerenciador de sessão do windows como o XFCE, então eu instalei o desktop xubuntu:

$ sudo apt-get install xubuntu-desktop
$ echo "xfce4-session" > ~/.xsession

Não se esqueça de sudo /etc/init.d/xrdp restart após todas as alterações.

Isso funcionou. Inicialmente, na primeira inicialização da sessão do rdp, recebi a mesma tela em branco, mas depois de 10 segundos (provavelmente porque estou usando um win7 VDI no trabalho de um local remoto), surgiu um desktop xubuntu xfce; não tão bom quanto o gnomo, mas muito usável.

Espero que esta informação seja útil, pois não consegui as tentativas iniciais de trabalhar para mim.

Dave

    
por user224176 10.12.2013 / 21:59
1
sudo ufw disable 

tente logar usando seu software cliente rdp .. Eu estou no processo de configurar isso para 12,04 vux Linux, até agora eu tenho conectado, mas não vendo uma área de trabalho apenas uma janela de comando.

Oi, você disse que se conectou e tudo que vê é uma janela de terminal, eu não sei qual é a configuração completa, mas aqui está minha, espero que ajude.

Verifique se o seu vncserver está sendo executado por vncserver :1 próximo nano into ~/.vnc/xstartup isso leva você para uma lixeira !! arquivo bla bla, onde você vê a última linha ( & -x-window-manager ), adicione & /etc/X11/Xsession &

Agora, entre neste arquivo, /etc/xrdp/startwm.sh e tenha CERTEZA, sua última linha é

. /etc/X11/Xsession

depois de fazer isso, reinicie o vncserver fazendo isso.

vncserver -kill :1 

depois reinicie

vncserver :1

A propósito, eu tive que instalar mais do que apenas o Xrdp e fiz mais alguns comandos para um fallback se o Xrdp falhasse, tudo parece bom no minuto para mim, dê tudo certo e vamos saber o que está cozinhando ou não. Boa sorte. Ps .. sua frecking grande quando funciona, fique com ele.

    
por jamjam 05.02.2013 / 22:53
0

Se somente a porta 22 estiver sendo permitida através do firewall, e você não tiver controle sobre o caminho da rede, talvez queira usar o tunelamento ssh para tunelar a porta escolhida na caixa remota até o sistema local.

Se fazendo isso a partir de uma caixa Linux / Unix, olhe o sinalizador -L para ssh:

ssh -L 3390:127.0.0.1:3389 -l remote_user remote_host

em que o primeiro 3390 é o número da porta local e o segundo 3389 é o número da porta remota; você iria então RDC para 127.0.0.1:3390 para se conectar. Observe que o encapsulamento está ligado à sessão ssh - se você fechar essa sessão ssh, o encapsulamento também será fechado e sua conexão com a área de trabalho remota será encerrada. Certifique-se de usar uma porta não usada para o lado local.

Se a conexão a partir de um sistema Windows usar putty e ativar as opções de tunelamento ssh para sua sessão (olhe para conexão- > SSH- > Túneis nas opções de configuração da sessão.)

Quando o túnel for estabelecido, você poderá usar o cliente RDP escolhido para se conectar. Várias das outras respostas abordam essa parte da configuração (pessoalmente, acabei seguindo a sugestão do xfce4-session.)

    
por user292300 10.06.2014 / 19:17
0

Execute os comandos no terminal:

sudo apt-get install xrdp
sudo apt-add-repository ppa:ubuntu-mate-dev/ppa
sudo apt-add-repository ppa:ubuntu-mate-dev/trusty-mate
sudo apt-get update 
sudo apt-get upgrade
sudo apt-get install ubuntu-mate-core ubuntu-mate-desktop


echo mate-session >~/.xsession
sudo service xrdp restart
    
por Antony Ruddy 25.08.2015 / 17:14