xrdp não funciona quando iniciado como um serviço, mas funciona quando iniciado manualmente

0

Até recentemente, eu tinha um xrdp funcional na minha estação de trabalho do CentOS 7.4. Eu era capaz de se conectar de uma máquina Windows sem falhas. Então algo mudou (depois de uma "atualização yum", talvez?), E agora estou incapaz de me conectar (sintoma: "erro vnc 1 após negociação de segurança"). Eu naveguei pelos registros tentando entender o que estava acontecendo sem muito sucesso.

Depois, tentei iniciar xrdp e xrdp-sesman manualmente (com o sinalizador -n "no-daemon") na minha estação de trabalho para obter alguns logs "ativos".

Surpreendentemente (?), quando ambos são iniciados manualmente, eu posso acessar minha máquina através do xrdp novamente.

Alguma ideia das faixas que eu possa explorar para corrigir o meu problema? Você pode encontrar zilhões de posts relacionados ao xrdp / vnc / CentOS na web, a maioria com informações desatualizadas, e nenhuma foi muito útil.

Acho que o fato de funcionar quando iniciado manualmente deve acionar alguns sinalizadores, para os aficionados do Linux.

    
por David Brabant 11.12.2017 / 09:55

1 resposta

0

Tive exatamente o mesmo problema no Debian 9 e encontrei a solução aqui:

link

Veja o comentário a pouco mais de meio caminho da imc0. A implementação para mim exigiu algumas modificações. Todos os meus scripts (startwm.sh - not startwm-bash.sh - e o startwm-local.sh que eu criei) estão em / etc / xrdp /, junto com o sesman.ini.

Editado em resposta a comentários:

- > em / etc / xrdp crie um arquivo chamado startwm-local.sh que contém:

#! / bin / sh

exec dbus-launch --exit com o X11 /etc/xrdp/startwm.sh

- > execute chmod ugo + x /etc/xrdp/startwm-local.sh

- > edite o /etc/xrdp/sesman.ini e altere as linhas que aparecem:

UserWindowManager = startwm.sh

DefaultWindowManager = startwm.sh

para:

UserWindowManager = startwm-local.sh

DefaultWindowManager = startwm-local.sh

    
por 23.01.2018 / 19:32

Tags