首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >远程桌面-登录后的蓝色屏幕

远程桌面-登录后的蓝色屏幕
EN

Ask Ubuntu用户
提问于 2019-08-18 09:34:38
回答 4查看 81.3K关注 0票数 12

我在Ubuntu18.04上安装了mate和xrdp。现在,我尝试用Remmina从另一个Ubuntu连接到这台PC:

我按OK,登录窗口消失的背景是一样的,什么都没有发生。我的~/..xsession包含mate会话。

xrdp.log包含如下内容:

代码语言:javascript
复制
[20190818-12:23:09] [DEBUG] Closed socket 17 (AF_UNIX)
[20190818-12:23:12] [DEBUG] Closed socket 17 (AF_UNIX)
[20190818-12:23:15] [DEBUG] xrdp_wm_log_msg: connection problem, giving up
[20190818-12:23:15] [DEBUG] Closed socket 17 (AF_UNIX)
[20190818-12:23:15] [DEBUG] xrdp_wm_log_msg: some problem
[20190818-12:23:15] [DEBUG] xrdp_mm_module_cleanup
[20190818-12:23:15] [DEBUG] Closed socket 16 (AF_INET6 ::1 port 59402)
[20190818-12:24:11] [DEBUG] xrdp_wm_log_msg: connecting to sesman ip 127.0.0.1 port 3350
[20190818-12:24:11] [INFO ] xrdp_wm_log_msg: sesman connect ok
[20190818-12:24:11] [DEBUG] xrdp_wm_log_msg: sending login info to session manager, please wait...
[20190818-12:24:11] [DEBUG] return value from xrdp_mm_connect 0
[20190818-12:24:12] [INFO ] xrdp_wm_log_msg: login successful for display 10
[20190818-12:24:12] [DEBUG] xrdp_wm_log_msg: started connecting
[20190818-12:24:15] [DEBUG] Closed socket 17 (AF_UNIX)
[20190818-12:24:19] [DEBUG] Closed socket 17 (AF_UNIX)
[20190818-12:24:22] [DEBUG] Closed socket 17 (AF_UNIX)
[20190818-12:24:26] [DEBUG] Closed socket 17 (AF_UNIX)
[20190818-12:24:29] [DEBUG] Closed socket 17 (AF_UNIX)
[20190818-12:24:33] [DEBUG] Closed socket 17 (AF_UNIX)
[20190818-12:24:36] [DEBUG] Closed socket 17 (AF_UNIX)
代码语言:javascript
复制
[20190818-12:30:30] [INFO ] calling auth_start_session from pid 6502
[20190818-12:30:30] [DEBUG] Closed socket 7 (AF_INET6 ::1 port 3350)
[20190818-12:30:30] [DEBUG] Closed socket 8 (AF_INET6 ::1 port 3350)
[20190818-12:30:30] [INFO ] /usr/lib/xorg/Xorg :10 -auth .Xauthority -config xrdp/xorg.conf -noreset -nolisten tcp -logfile .xorgxrdp.%s.log  
[20190818-12:30:40] [ERROR] X server for display 10 startup timeout
[20190818-12:30:40] [CORE ] waiting for window manager (pid 6503) to exit
[20190818-12:30:40] [ERROR] X server for display 10 startup timeout
[20190818-12:30:40] [ERROR] another Xserver might already be active on display 10 - see log
[20190818-12:30:40] [DEBUG] aborting connection...
[20190818-12:30:40] [CORE ] window manager (pid 6503) did exit, cleaning up session
[20190818-12:30:40] [INFO ] calling auth_stop_session and auth_end from pid 6502
[20190818-12:30:40] [DEBUG] cleanup_sockets:
[20190818-12:30:40] [DEBUG] cleanup_sockets: deleting /var/run/xrdp/sockdir/xrdp_chansrv_socket_10
[20190818-12:30:40] [DEBUG] cleanup_sockets: deleting /var/run/xrdp/sockdir/xrdpapi_10
[20190818-12:30:40] [DEBUG] cleanup_sockets: failed to delete /var/run/xrdp/sockdir/xrdpapi_10
[20190818-12:30:40] [INFO ] ++ terminated session:  username someuser, display :10.0, session_pid 6502, ip ::ffff:192.115.120.210:44136 - socket: 12

我如何修复或诊断这一优秀的软件?

EN

回答 4

Ask Ubuntu用户

回答已采纳

发布于 2019-10-16 03:17:27

我找到了另一种解决办法:

代码语言:javascript
复制
apt-get install x2goserver

这将安装x2go,它是用于Linux的开源远程桌面服务器,x2goclient适用于Linux和Windows。请注意,这个软件比xrdp好得多,但也有问题。要使用它,例如安装mate桌面而不是linux默认设置,默认值还不能使用它:

代码语言:javascript
复制
sudo apt install tasksel
sudo tasksel install ubuntu-mate-desktop

当您使用此windows客户端创建连接时,您需要在这里设置MATE桌面:

它可以与其他一些桌面一起工作,但默认情况下,Ubuntu --我无法使它工作。

它有一些bug,我可以容忍:

  • 您可能存在多个键盘布局的问题,要解决这个问题,必须在Windows上启用EN布局时进行连接,稍后您可以切换到您的国家键盘。
  • 剪贴板有问题,突然停止工作。你通过重新连接来解决这个问题。
  • 有时随机出现键盘故障,但这种情况并不经常发生,我很容易就能容忍这种情况。
  • 如果在Windows上使用较高的DPI字体,则可能需要设置此选项以避免字体看起来太大:
  • 如果您需要它自动连接,您将需要ssh密钥,它不能存储密码。在这方面,系统有点错误,但我找到了可靠的解决方案:安装https://cygwin.com/、generate (ssh-keygen)和部署(ssh-copy@myserver)密钥,然后在连接设置中指定密钥(见上面的图)。
  • 有时候,非常罕见的Windows可能会给您带来疯狂的系统错误,我不记得错误信息了。但这条消息与Windows二进制文件的兼容性有某种联系。超级不明显的解决方案是...reboot视窗一次。
票数 10
EN

Ask Ubuntu用户

发布于 2019-09-28 17:33:31

您没有确切地指定您正在运行的Ubuntu18.04版本。如果你有所有的更新,你应该运行Ubuntu 18.04.3.您可以通过运行以下命令来检查这一点:

代码语言:javascript
复制
lsb_release -sd

如果您运行的是Ubuntu18.04.3,那么规范化提供的xrdp包存在一个已知问题。由于依赖项失败,xrdp包无法安装xorgxrdp包。这就是为什么您不能远程连接到您的Ubuntu。

最佳选项-安装新的xorgxrdp-hwe-18.04

通过发出以下命令,安装新的xorgxrdp包:

代码语言:javascript
复制
sudo apt-get install xorgxrdp-hwe-18.04

这应该能解决你的问题。

脏快速修复-降级xorgxserver

我们假设您已经安装了xRDP包,并且希望修复它。

代码语言:javascript
复制
sudo apt-get install xserver-xorg-core
sudo apt-get -y install xserver-xorg-input-all

更多关于http://c-nergy.be/blog/?p=13390的信息。

更好的修复-使用使用Ubuntu18.04.3

的非官方xrdp

注意:若要使用此选项,请删除已安装的xrdp包。

代码语言:javascript
复制
sudo add-apt-repository ppa:martinx/xrdp-hwe-18.04
sudo apt-get update
sudo apt-get install xrdp xorgxrdp

更多信息在http://c-nergy.be/blog/?p=13455

其他选项-使用脚本为您执行

安装

注意:若要使用此选项,请删除已安装的xrdp包。

要使用Ubuntu包,请阅读说明并在http://c-nergy.be/blog/?p=13933下载脚本。

要从源代码编译(简单的方法),请阅读说明并在http://c-nergy.be/blog/?p=13663下载脚本。

票数 11
EN

Ask Ubuntu用户

发布于 2020-07-27 18:19:07

在20.04 (我认为也适用于18.04 ),以下内容适用于我:

/etc/xrdp/startwm.sh中将#!/bin/sh更改为#!/bin/bash

我在这句话中找到了这个修复程序。关于这条评论的更多细节:

我的问题是由于/etc/profile.d中的自定义脚本具有/bin/sh不喜欢的语法(例如function function_name { some; commands; })。

这条评论来自于bug上的已知问题

另一条评论提到了另一个不适用于我的情况的修补程序:

这篇文章似乎为我解决了这个问题:http://catch22cats.blogspot.com/2018/05/xrdp-blank-screen-with-ubuntu-1804.html unset DBUS_SESSION_BUS_ADDRESS unset XDG_RUNTIME_DIR。$HOME/..profile通过在/etc/xrdp/startwm.sh测试之前添加上面的行并在/etc/xrdp/startwm.sh中添加exec,我还将#!/bin/bash添加到文件的顶部--在更改文件后执行chmod也是一些用户可能忘记的。

票数 5
EN
页面原文内容由Ask Ubuntu提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://askubuntu.com/questions/1166568

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档