Eu tenho tentado configurar um servidor de terminal RDP com precisão usando o xrdp e estou tendo problemas significativos para obter uma configuração funcional. Quando um usuário faz logon, preciso que ele se conecte à sessão existente desse usuário, se ela existir, caso contrário, inicie uma nova sessão e qualquer sessão iniciada deverá iniciar o LXDE. Que alterações na configuração padrão eu preciso fazer para que isso funcione?
remote-desktop
lxde
rdp
nloewen
fonte
fonte
Respostas:
Eu tive esse mesmo problema e encontrei uma solução fácil. Inicialmente, instalei o xrdp usando o procedimento padrão:
Depois disso, é tudo sobre o seu arquivo xrdp.ini, que está localizado aqui:
Para abrir e editar o arquivo de configuração do xrdp, use:
por padrão, o primeiro script de manipulação de sessão xrdp se parece com isso:
A linha importante é que
port=-1
isso faz com que o xrdp sempre procure uma porta livre para conectar. Se você definir uma porta fixa aqui, o xrdp sempre retornará e se conectará à mesma sessão. Eu mudei o meu para que fique assim:É isso, eu acho que você poderia se safar mudando apenas
port=-1
paraport=5912
. Meu xrdp sempre se reconecta à sessão existente sempre usando a mesma porta.fonte
Eu gostaria de melhorar uma resposta existente. A resposta mais votada foi editar o
xrdp.ini
arquivo para alterar a porta para um valor fixo no lugar do-1
curinga para encontrar uma porta aberta.Eu tentei isso, mas recebi um erro ao conectar pela primeira vez, e acabei voltando ao
-1
valor. A frustração rapidamente se manifestou, com o problema de não continuar, então olhei para o arquivo ini novamente.O que funcionou para mim e foi realmente apenas algo que me interessou foi o seguinte:
Edite o
/etc/xrdp/xrdp.ini
Abaixo de
[xrdp1]
ondeport=-1
eu notei o nome do usuário e a senha foram configurados para ASK. Se você definir,port=ask
você terá a opção no prompt de login com nome de usuário e senha para escolher uma porta.Em vez de instalar pacotes adicionais, achei a solução mais fácil definir a opção ask, conecte a PRIMEIRA sessão (se ainda não tiver uma em execução) na porta -1 no login com nome de usuário e senha.
Após desconectar a sessão, para retomar uma sessão existente, sempre faça login na porta padrão: 5910 e você continuará a sessão existente até reiniciar o computador remoto ou encerrar a sessão ao fazer logoff.
Para resumir:
xrdp.ini
arquivoport = ask
-1
5910
fonte
Eu odeio ser o cara que apenas solta um link, mas segui o guia aqui e funcionou muito bem. Agora posso entrar em uma sessão RDP a partir dos hosts Linux e Windows e reconectar-me à minha sessão antiga, se já tiver feito login antes. Este é o melhor guia para a instalação que encontrei. Infelizmente, a instalação padrão do pacote causa muito mais problemas do que fazê-lo da fonte.
O autor desse link também criou uma ferramenta automática para instalá-lo e configurá-lo, mas eu não tentei, portanto, tenha cuidado.
Espero que ajude você.
fonte
http://askubuntu.com/questions/190838/how-to-install-x11rdp-on-ubuntu-12-04/190855#190855
.xsession
arquivo no diretório home. Por exemplo, se você usar gnome-desktop, executarecho gnome-session >> ~/.xsession
O problema é que o xrdp nem sempre se conecta à mesma porta. Caso contrário, e você esqueceu o número da porta, você pode entrar em uma sessão ssh e descobrir o número
e você terá algo como o seguinte
e então você sabe que 5911 foi a porta à qual você se conectou.
fonte
na tela de logon com a caixa xrdp, quando você se conectar à área de trabalho remota, deve haver uma caixa suspensa; a partir daqui, escolha "vnc-any" e insira o endereço IP do computador e a senha, mas deixe a porta na qual é, isso deve ajudar :)
fonte
Se você encontrou o problema de "falha na senha", verifique os dois problemas no GitHub
Reconectar à sessão vnc antiga - falha na senha do VNC
Falha na senha do VNC ao escolher a sessão existente
Em resumo, eles mencionam que especificar o número da porta não funciona mais no design mais recente.
fonte
1. Modifique o xrdp.ini:
2. Altere a configuração da porta
port=ask-1
na sua regra de conexão:Reinicie o serviço xrdp
1. No primeiro login, você pode ver este número da porta. Exemplo: 5912:
Se você esquecer este número da porta, poderá usar o seguinte comando para verificar:
2. Você pode reconectar a última sessão pelo número da porta.
Ref: http://c-nergy.be/blog/?p=5305
fonte
Eu encontrei esse problema em uma máquina Debian. Utilizou o X11RDP-o-Matic para criar pacotes xrdp 0.7. Antes de atualizar para o systemd, a reconexão de sessão xrdp funcionou bem.
Olhando para a árvore do processo, pude ver que as sessões não eram mais filhos de
xrdp-sesman
. Acabou sendo um problema de permissão ao usar o systemd. O Google encontrou um patch que resolve o problema.Como você identifica uma reconexão de trabalho? Execute
ps axf
e observe a árvore de processosxrdp-sesman
.X11rdp, xrdp-chansrv, xrdp-sessvc
todos deveriam estar funcionando quando criança. Caso contrário,xrdp-sesman
não saberá como se reconectar à sessão.Aqui está o que parece ao trabalhar:
fonte
Aqui está o que eu fiz. Certifique-se de que o tigervnc-server esteja instalado para que possamos usar o Xvnc. Inicie uma sessão VNC com a configuração padrão (na verdade, segui o guia de instalação do Arch Linux para TigerVNC). Em seguida, configure seu Xrdp para usar sempre essa sessão do VNC. Defina também o TigerVNC para iniciar na inicialização ou algo assim. Esta é a única seção VNC no meu arquivo xrdp.ini:
fonte
Esse tópico do UbuntuForum parece útil - eu mesmo não testei - no entanto, copiei a solução fornecida aqui para concluir esta resposta.
Configuração do RealVNC
1. Desinstalação do servidor Ubuntu VNC padrão (Vino):
Vá para: Sistema -> Administração -> Gerenciador de Pacotes Synaptic Pesquise o pacote "Vino", Marcar para remoção, Aplicar.
2. Instalação do TightVNC e XRDP:
Enquanto você estiver usando o Synaptic Package Manager, seacrh para o pacote "tightvnc" (tenha cuidado, não " xtightvnc ") e Marque para instalação. Da mesma forma, procure o pacote "xrdp" e marque também para instalação. Aplique. PS: se você quiser, poderá descartar qualquer outro pacote "vnc" que não seja necessário!
3. Configuração do XRDP (opcional)
Abra um terminal e digite os três seguintes comandos:
Remova as seções Xrdp2-Xrdp6, deixe apenas a seção Xrdp1. Seu xrdp.ini deve ficar assim:
4. Conectando
Reinicie o sistema e você está pronto para conectar!
Para conectar-se a partir de outra máquina Ubuntu, use: Aplicativos -> Internet -> Terminal Server Client, digite o IP da sua máquina Ubuntu VNC, use RDPv5 ou RDP, clique em Conectar!
Para conectar-se a partir de uma máquina Windows, use: Iniciar -> Executar -> mstsc, digite o IP da sua máquina Ubuntu VNC, clique em Conectar.
Quando conectado, use as credenciais da sua conta de usuário Ubuntu (u / ne p / w) e faça o login remotamente na área de trabalho.
fonte
this may help you
.