[救救孩子]win10 想用 xrdp 连接上有 gnome 桌面的 Ubuntu

2019-11-11 17:34:16 +08:00
 amiwrong123

win10 是企业版,另一台电脑是 Ubuntu18.04.3 lts (完全安装,有 gnome 桌面),在一个局域网内,win 去 ping Ubuntu 的 ip 能 ping 通。

之前找教程的时候用的百度,发现完全被误导了。因为他们总让我再去装一个 xUbuntu 的新的桌面系统,然而我已经有了 gnome 的桌面系统了啊。 https://blog.csdn.net/qq_25556149/article/details/82216190 https://blog.csdn.net/avinswang/article/details/93601312

上面链接的 Std-Xrdp-Install-0.5.sh 我也试过了,没用。

后面我又把 xUbuntu 卸载了,然后按照 https://blog.csdn.net/qq_25556149/article/details/82216190 里面把所有的 xubuntu-desktop 替换为 gnome-desktop 所以来了一遍,还是不行。

后面我就开始谷歌: 找到这个教程: https://www.hiroom2.com/2018/04/29/ubuntu-1804-xrdp-gnome-en/ 虽然这个看起来很靠谱,但还是不行。

win10 通过 mstsc 的连接选项有这些:

连接失败的信息是这些:

各位大佬有没有好使的办法?我把 Ubuntu 重装了都可以,主要确实对这几个配置文件一知半解,但现在又有点着急。

/etc/xrdp/startwm.sh 配置如下:

#!/bin/sh
# xrdp X session start script (c) 2015, 2017 mirabilos
# published under The MirOS Licence

#fixGDM-by-Griffon
gnome-shell-extension-tool -e ubuntu-appindicators@ubuntu.com
gnome-shell-extension-tool -e ubuntu-dock@ubuntu.com

if [ -f ~/.xrdp-fix-theme.txt ]; then
echo 'no action required'
else
gsettings set org.gnome.desktop.interface gtk-theme 'Ambiance'
gsettings set org.gnome.desktop.interface icon-theme 'Humanity'
echo 'check file for xrdp theme fix' >~/.xrdp-fix-theme.txt
fi

if test -r /etc/profile; then
	. /etc/profile
fi

if test -r /etc/default/locale; then
	. /etc/default/locale
	test -z "${LANG+x}" || export LANG
	test -z "${LANGUAGE+x}" || export LANGUAGE
	test -z "${LC_ADDRESS+x}" || export LC_ADDRESS
	test -z "${LC_ALL+x}" || export LC_ALL
	test -z "${LC_COLLATE+x}" || export LC_COLLATE
	test -z "${LC_CTYPE+x}" || export LC_CTYPE
	test -z "${LC_IDENTIFICATION+x}" || export LC_IDENTIFICATION
	test -z "${LC_MEASUREMENT+x}" || export LC_MEASUREMENT
	test -z "${LC_MESSAGES+x}" || export LC_MESSAGES
	test -z "${LC_MONETARY+x}" || export LC_MONETARY
	test -z "${LC_NAME+x}" || export LC_NAME
	test -z "${LC_NUMERIC+x}" || export LC_NUMERIC
	test -z "${LC_PAPER+x}" || export LC_PAPER
	test -z "${LC_TELEPHONE+x}" || export LC_TELEPHONE
	test -z "${LC_TIME+x}" || export LC_TIME
	test -z "${LOCPATH+x}" || export LOCPATH
fi

if test -r /etc/profile; then
	. /etc/profile
fi

gnome-session
#test -x /etc/X11/Xsession && exec /etc/X11/Xsession
#exec /bin/sh /etc/X11/Xsession

/etc/X11/Xsession:

#!/bin/sh
#
# /etc/X11/Xsession
#
# global Xsession file -- used by display managers and xinit (startx)

# $Id: Xsession 967 2005-12-27 07:20:55Z dnusinow $
gnome-session
# 后面省略,就前面加了这一句

/var/log/xrdp.log:

[20191111-17:01:39] [DEBUG] Closed socket 17 (AF_UNIX)
[20191111-17:01:43] [DEBUG] Closed socket 17 (AF_UNIX)
[20191111-17:01:46] [DEBUG] xrdp_wm_log_msg: connection problem, giving up
[20191111-17:01:46] [DEBUG] Closed socket 17 (AF_UNIX)
[20191111-17:01:46] [DEBUG] xrdp_wm_log_msg: some problem
[20191111-17:01:46] [DEBUG] xrdp_mm_module_cleanup
[20191111-17:01:46] [DEBUG] Closed socket 16 (AF_INET6 ::1 port 55640)

/var/log/xrdp-sesman.log:

[20191111-16:58:23] [ERROR] X server for display 10 startup timeout
[20191111-16:58:23] [CORE ] waiting for window manager (pid 1621) to exit
[20191111-16:58:23] [ERROR] X server for display 10 startup timeout
[20191111-16:58:23] [ERROR] another Xserver might already be active on display 10 - see log
[20191111-16:58:23] [DEBUG] aborting connection...
[20191111-16:58:23] [CORE ] window manager (pid 1621) did exit, cleaning up session
[20191111-16:58:23] [INFO ] calling auth_stop_session and auth_end from pid 1620
[20191111-16:58:23] [DEBUG] cleanup_sockets:
[20191111-16:58:23] [DEBUG] cleanup_sockets: deleting /var/run/xrdp/sockdir/xrdp_chansrv_socket_10
[20191111-16:58:23] [DEBUG] cleanup_sockets: deleting /var/run/xrdp/sockdir/xrdpapi_10
[20191111-16:58:23] [DEBUG] cleanup_sockets: failed to delete /var/run/xrdp/sockdir/xrdpapi_10
[20191111-16:58:23] [INFO ] ++ terminated session:  username liu, display :10.0, session_pid 1620, ip ::ffff:192.168.68.148:58558 - socket: 12
11135 次点击
所在节点    程序员
50 条回复
HaoyangWei
2019-11-11 19:38:47 +08:00
@amiwrong123
是的,是这个链接
我记得在我的 18.04.2 上脚本跑完就可以了,不需要其他的命令
CaydenPrivate
2019-11-11 19:41:31 +08:00
搭车问一下,我也是这么个情况,但是登录之后只是一个空白页,看不到桌面,网上搜了一大堆中英文的教程,都不好使,有知道咋回事的么
amiwrong123
2019-11-11 19:43:26 +08:00
@MasterMonkey
@Yanni0507
刚才百度了 NoMachine,糟糕,是心动的感觉。。。(看起来配置很简单)

但想问一下,剪切板可以共享嘛
kenshin912
2019-11-11 19:45:41 +08:00
我得 Kali 可以通过 mstsc 连进去,明天看看设置再来回复你。
des
2019-11-11 19:47:35 +08:00
@CaydenPrivate 你试试把本地的账户注销看看?
MaxLi77
2019-11-11 19:48:25 +08:00
@amiwrong123 剪贴板共享没试过,有段时间没用了,我记得当时最大问题是每次开机需要进一次桌面才能正常用,待机的时候 ubuntu 把服务开着就能直接连
amiwrong123
2019-11-11 19:53:47 +08:00
@MaxLi77
好吧,那如果我的 Ubuntu 一直不关机,就解决你这个问题了呗
amiwrong123
2019-11-11 19:54:49 +08:00
@kenshin912
蟹蟹了,我太难了
jakezh
2019-11-11 20:38:02 +08:00
问一句
sudo service xrdp restart
运行过了吗
fox0001
2019-11-11 20:44:09 +08:00
xming,直接在 Windows 上打开 Linux 桌面
amiwrong123
2019-11-11 20:57:09 +08:00
@jakezh
这句执行过的,国内外教程我都老遍了,除了一个讲 xrdp 原理的,没咋看懂
amiwrong123
2019-11-11 20:58:10 +08:00
@fox0001
没听过呢,我百度看看
silkriver
2019-11-11 21:13:58 +08:00
我 ubuntu 桌面环境用 xfce,觉得 xrdp 配置很简单 https://www.jianshu.com/p/78818f3f0996
不过最近试了 manjaro+xfce 上配置 xrdp 就一直黑屏,不知道问题出在哪里
patx
2019-11-11 21:14:01 +08:00
我是 manjaro 直接用 realvnc 的 vnc server,个人是免费的。然后用任意 vnc 客户端连就好了。
wangkun025
2019-11-11 21:25:27 +08:00
@amiwrong123 我确定在某些情况下可以成功。
但如果已经安装了很多别的包的情况下,就基本不大可能。
我也尝试了很久,总之比较脆弱。
rophie123
2019-11-11 21:34:32 +08:00
wsl 不好用吗?
raffaellolin
2019-11-11 21:49:19 +08:00
@fox0001 俺的操作和你一样哈哈哈
vipcc
2019-11-11 21:56:27 +08:00
都带 GUI 了,😂
这折腾的。。。
masker0817
2019-11-11 22:15:58 +08:00
@des
@amiwrong123

我觉得就是这个原因,ubuntu 不让两地登录
whitegerry
2019-11-11 22:38:14 +08:00
linux 无脑 nomachine 好了,设置好 key。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/618519

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX