Use xrdp para conectar-se à sessão da área de trabalho

36

Eu uso o Ubuntu na minha área de trabalho. Quando estiver longe da área de trabalho, gostaria de acessar a sessão usando meu laptop Windows 7. Atualmente, estou usando o xrdp para conectar, mas ele inicia uma sessão remota. Existe alguma maneira de usar apenas a mesma sessão da área de trabalho? Quero poder continuar de onde parei na área de trabalho.

obrigado

Jonathan B
fonte
Você olhou para esta pergunta? askubuntu.com/questions/133343/...
Barbarrosa
Sim. Acredito que eles estejam se referindo à conexão com sessões remotas existentes nos logins subsequentes (o que também funciona para mim). No entanto, quero conectar-me à sessão da área de trabalho e reutilizá-la.
Jonathan B

Respostas:

27

Bem, não consegui encontrar uma maneira de fazer isso com o xrdp puro, mas encontrei uma boa descrição sobre como proceder para configurá-lo como um gateway de rdp para vnc. Funciona bem o suficiente para atender ao meu propósito.

Retirado de http://ubuntuwiki.net/index.php/Xrdp,_installing

  1. Instale o xrdp e o vino

    sudo apt-get update && sudo apt-get install xrdp vino
    
  2. Configure o vino para que você possa se conectar remotamente à sessão existente

    Digite vino-preferencesno terminal, marque "Permitir que outros usuários visualizem sua área de trabalho", "Permitir que outros usuários controlem sua área de trabalho" e defina as configurações de "Segurança" como desejar (provavelmente desmarcará "confirme cada acesso a esta máquina "e marque" exigem que o usuário digite esta senha ").

  3. Configure o xrdp para acessar o vino

    Edite /etc/xrdp/xrdp.ini, adicionando o texto abaixo. Altere o nome para o que quiser. Além disso, certifique-se de [xrdp1]usar um número que não entre em conflito com uma configuração existente.

    # set empty username because VNC auth 
    # doesn't actually use username, so no
    # point in asking the user for one.
    
    [xrdp1]
    name=Active Local Login
    lib=libvnc.so
    username=
    password=ask
    ip=127.0.0.1
    port=5900
    
Jonathan B
fonte
11
Você sabe se é possível acessar a tela de login do console? Caso eu precise reiniciar o computador remotamente, gostaria de fazer login no console. Assim, quando voltar para casa, a área de trabalho ainda estará lá.
precisa
O guia foi realmente completo? Parece que não tenho um servidor VNC em execução depois de seguir todas as etapas. Eu vejo "ao conectar-se ao erro 127.0.0.1:5900 - problema ao conectar" quando tento conectar usando o freerdp.
Iain Samuel McLean Elder
11
O Vino não inicia automaticamente no XFCE. Eu criei um bug e expliquei uma correção aqui: bugzilla.gnome.org/show_bug.cgi?id=727473
Iain Samuel McLean Elder
Também recebo um "Problema de conexão" - mas, se eu o usar netstat, informará que tenhovino-server executando nas portas 5800 (somente ipv6) e 5900 (ipv4 e ipv6). Estou usando uma instalação padrão do ubuntu e verifiquei as caixas apropriadas para permitir que outras pessoas se conectem e controlem minha área de trabalho.
Starbeamrainbowlabs
11
Como o link @IainElder sugere, eu consegui iniciar o vino-server automaticamente. Agora que tento conectar, recebo este erro "comecei a conectar ao 127.0.0.1 5900 tcp conectado ao nível de segurança é 0 (1 = nenhum, 2 = padrão) erro - problema na conexão". Efetuo login com o endereço IP correto, forneço o nome de usuário e a senha "ubuntu" e "ubuntu" e a porta 5900. UPDATE: resolvi-o usando este comando ´gsettings set org.gnome.Vino require-encryption false´ e ´sudo reboot´
Jan-Terje Sørensen
1

Melhor ainda, defina /etc/xrdp/xrdp.iniassim:

[xrdp1]
name=sesman-Xvnc
lib=libvnc.so
username=ask
password=ask
ip=127.0.0.1
port=ask5910

Dessa forma, ele solicita a porta com um padrão de 5910 . Se nenhuma sessão vnc existir 5910, uma 5910tentativa de conexão falhará. Nesse caso, tente novamente, mas defina a porta -1para forçar a criação de uma nova sessão, normalmente ativada 5910.

Steven Tryon
fonte
2
Isso não é o que o OP pediu ...
einpoklum - Reintegrar Monica
0

Por favor, tente o seguinte:

No seu /etc/xrdp/xrdp.iniarquivo, aumente o delay_msvalor do valor já existente.

Eu encontrei o mesmo problema e mudei isso delay_msde 2000 para 5000 e funcionou para mim.

Não tenho certeza se isso tem algo a ver com a velocidade da rede.

com certeza
fonte
0

Eu tive o mesmo problema que você :) Ao instalar o xrdp, xfce e alterar o xrdp.ini (como mostrado na sua própria resposta), consegui voltar a uma sessão remota. Ainda assim, não consegui compartilhar a área de trabalho, em outras palavras, para voltar à sessão local. O material do vino não funciona para mim, recebi a mensagem "erro ao conectar-se ao 127.0.0.1:5900 - problema na conexão". Do meu ponto de vista, isso se deve a um servidor vncs ausente, como iain-samuel-mclean-elder aponta em um comentário. Para encurtar a história, consegui que funcionasse corretamente com o x11vnc. Quando o computador inicia, um serviço está chamando x11vnc.

Talvez o seguinte ajude outras pessoas, portanto, elas não precisam pesquisar na Internet o dia inteiro, como eu fiz.

As instruções que você precisa seguir são apenas dos dois links abaixo.

-> Acabei de alterar o arquivo /etc/xrdp/xrdp.ini para minhas próprias necessidades:

     ...
     [xrdp1]
     name=Remote Session
     lib=libvnc.so
     username=ask
     password=ask
     ip=127.0.0.1
     port=ask-1

     [xrdp2]
     name=Local Session
     lib=libvnc.so
     username=
     password=ask
     ip=127.0.0.1
     port=5900
     ...

O bom dessa configuração é que, se você se conectar a partir do Windows com o rdp padrão, poderá reiniciar o computador remotamente e conectar-se remotamente novamente, terminando na tela de logon normal do computador, como se sentasse à sua frente. Escolha "Sessão local" no menu xrdp após conectar-se ao rdp. A senha é o vncserver passwd, que você escolheu quando seguiu o link c-nergy acima. Se você deseja apenas abrir outra sessão, pode ir para a "sessão remota".

Espero que isto ajude ...

Regards Highway

Highwayjoe
fonte