V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
amiwrong123
V2EX  ›  程序员

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

  •  
  •   amiwrong123 · 2019-11-11 17:34:16 +08:00 · 11080 次点击
    这是一个创建于 1618 天前的主题,其中的信息可能已经有所发展或是发生改变。

    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 的连接选项有这些: MQwJ6U.png

    连接失败的信息是这些: MQwfAA.png

    各位大佬有没有好使的办法?我把 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 [email protected]
    gnome-shell-extension-tool -e [email protected]
    
    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
    
    第 1 条附言  ·  2019-11-11 21:05:14 +08:00
    我想说工具还是简单好用才行,xrdp 研究半天都搞不出来,还是不好用啊。
    现在用 nomachine,很简单,已经上车了,文字剪切板能共享,不知道文件能不能。

    已经够用了,xrdp 以后有时间有心情再研究吧
    第 2 条附言  ·  2019-11-12 11:34:47 +08:00
    各位大佬,现在我用两个屏幕连着 win10 电脑,Ubuntu 电脑没有连屏幕。

    现在用 nomachine 能连上,第一次的时候它显示目标电脑没有 display,是否要创建新的 display,我选了是。也进去了 Ubuntu 的画面了。

    但现在发现,不用 nomachine 连上 Ubuntu 的时候没事,但一旦我连上 Ubuntu 后,左边那个显示器就开始闪屏(是间歇性黑屏),右边屏幕会间歇性花屏。这是什么鬼啊?各位大佬求助啊

    连上后我把 nomachine 最小化时,好像也不会出现这个问题。

    是我应该在 display setting 里面设置什么才可以恢复正常吗?
    50 条回复    2019-11-12 23:13:57 +08:00
    Death
        1
    Death  
       2019-11-11 17:49:03 +08:00 via Android
    xorgxrdp 装了吗?
    amiwrong123
        2
    amiwrong123  
    OP
       2019-11-11 17:57:12 +08:00
    @Death
    xorg xrdp 这两个都安了,应该都是最新,不过用的源都阿里的源
    MaxLi77
        3
    MaxLi77  
       2019-11-11 18:15:07 +08:00
    我用的是一个叫 vnc viewer 的远程桌面控制
    Yanni0507
        4
    Yanni0507  
       2019-11-11 18:15:10 +08:00
    考虑换个软件吗? nomachine 用着还可以
    FLynnCPP
        5
    FLynnCPP  
       2019-11-11 18:17:31 +08:00
    teamview 也可以
    amiwrong123
        6
    amiwrong123  
    OP
       2019-11-11 18:19:51 +08:00
    @Death 不好意思,原来这是一个包啊,xorgxrdp 我安了,但好像不行哎
    sakura1357
        7
    sakura1357  
       2019-11-11 18:29:35 +08:00 via Android
    用 vnc 吧,我随手给你搜了一下,https://www.cnblogs.com/xuliangxing/p/7642650.html
    wangkun025
        8
    wangkun025  
       2019-11-11 18:31:29 +08:00
    这个我试过,类似于玄学,是否成功靠运气
    我成功过

    这是链接
    https://websiteforstudents.com/connect-to-ubuntu-16-04-17-10-18-04-desktop-via-remote-desktop-connection-rdp-with-xrdp/
    amiwrong123
        9
    amiwrong123  
    OP
       2019-11-11 18:45:01 +08:00 via Android
    @MaxLi77
    @sakura1357
    这个也是在 ubuntu 上设置好了后,ubuntu 就不需要屏幕了呗(以后就不关机了,哈哈哈)。还有就是可以剪切板分享嘛
    HaoyangWei
        10
    HaoyangWei  
       2019-11-11 19:01:42 +08:00
    去这里看看,试下人家写好的脚本: http://c-nergy.be/blog
    我 xrdp 连到 18.04.2 上用基本没有大问题
    ttgo
        11
    ttgo  
       2019-11-11 19:06:52 +08:00
    😂真特么巧啊,刚才配 xrdp,总是雪花屏,于是来划划水透口气,结果就看到此贴
    amiwrong123
        12
    amiwrong123  
    OP
       2019-11-11 19:10:28 +08:00
    @Yanni0507
    nomachine,等会我百度看看
    amiwrong123
        13
    amiwrong123  
    OP
       2019-11-11 19:11:08 +08:00
    @FLynnCPP
    用 teamview 是不是必须保持 Ubuntu 的电脑有屏幕连着啊
    amiwrong123
        14
    amiwrong123  
    OP
       2019-11-11 19:11:51 +08:00
    @wangkun025
    说实话,你这个帖子我看过刚, [手动笑哭]
    amiwrong123
        15
    amiwrong123  
    OP
       2019-11-11 19:13:09 +08:00
    @ttgo
    哈哈哈哈,挺巧啊。你这还能雪花屏呢,我这根本就连不上😂
    amiwrong123
        16
    amiwrong123  
    OP
       2019-11-11 19:15:32 +08:00
    @HaoyangWei
    也就是这个链接呗 http://www.c-nergy.be/products.html

    我其实也试过了,等会我重装 Ubuntu 在试试,我就不信了。。。

    那除了运行这个脚本外,还需要执行什么命令吗😂
    yutou527
        17
    yutou527  
       2019-11-11 19:16:43 +08:00 via Android
    为啥不用 vnc
    amiwrong123
        18
    amiwrong123  
    OP
       2019-11-11 19:22:43 +08:00
    @yutou527
    刚开始就知道 xrdp 可以,然后就开始搜教程,这个 vnc 就是很好用呗
    sunnyadamm
        19
    sunnyadamm  
       2019-11-11 19:25:06 +08:00 via Android
    连 Linux 一般 vnc
    MasterMonkey
        20
    MasterMonkey  
       2019-11-11 19:33:47 +08:00 via iPhone
    NoMachine 性能超级棒!
    X2Go 部署方便!

    用过不会后悔的:)
    HaoyangWei
        21
    HaoyangWei  
       2019-11-11 19:38:47 +08:00
    @amiwrong123
    是的,是这个链接
    我记得在我的 18.04.2 上脚本跑完就可以了,不需要其他的命令
    CaydenPrivate
        22
    CaydenPrivate  
       2019-11-11 19:41:31 +08:00 via Android
    搭车问一下,我也是这么个情况,但是登录之后只是一个空白页,看不到桌面,网上搜了一大堆中英文的教程,都不好使,有知道咋回事的么
    amiwrong123
        23
    amiwrong123  
    OP
       2019-11-11 19:43:26 +08:00
    @MasterMonkey
    @Yanni0507
    刚才百度了 NoMachine,糟糕,是心动的感觉。。。(看起来配置很简单)

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

    我觉得就是这个原因,ubuntu 不让两地登录
    whitegerry
        40
    whitegerry  
       2019-11-11 22:38:14 +08:00
    linux 无脑 nomachine 好了,设置好 key。
    genius2k
        41
    genius2k  
       2019-11-12 03:14:47 +08:00
    这坡完一折腾了半天一直弄不好。。
    后来弃疗了直接改用 x11vnc 了,基本不用怎么配置,还可以硬件加速。缺点就是连接的是 DISPLAY:0,或许你可以用 anydesk,基本也不用怎么折腾
    hryishengpa
        42
    hryishengpa  
       2019-11-12 09:06:24 +08:00
    试试 xrdp 降版本,降回 0.6.1-2
    FLynnCPP
        43
    FLynnCPP  
       2019-11-12 09:29:47 +08:00
    @amiwrong123 不用的,屏幕就是显示器,只是用于显示作用,你把屏幕拔了,只是你选择不看罢了,远程不受影响
    lin07hui
        44
    lin07hui  
       2019-11-12 10:52:10 +08:00
    如果只是读写文字文件的话可以用 vs code + 插件 Remote - SSH
    如果非要接桌面可以用 teamview
    amiwrong123
        45
    amiwrong123  
    OP
       2019-11-12 11:40:18 +08:00
    @MasterMonkey
    @Yanni0507
    求助啊,救命啊,大佬。看下附言 2 呗。

    现在我用两个屏幕连着 win10 电脑,Ubuntu 电脑没有连屏幕。

    不用 nomachine 连上 Ubuntu 的时候没事,但一旦我连上 Ubuntu 后,左边那个显示器就开始闪屏(是间歇性黑屏),右边屏幕会间歇性花屏。
    amiwrong123
        46
    amiwrong123  
    OP
       2019-11-12 12:06:17 +08:00
    但是我在 display setting 里面禁用了一大推东西以后,居然就不黑屏了,哈哈哈哈。

    也不知道哪个起到的作用。。。
    renhua
        47
    renhua  
       2019-11-12 12:11:02 +08:00 via Android
    不执着于 xrdp,仅仅是要远程 linux 上的 gnome 啊 lxde 啊 kde 啊之类桌面的话,十项全能 mobaxterm 了解一下。用了都说真 tm 好。

    官网:
    https://mobaxterm.mobatek.net
    随手找的一篇介绍:
    https://www.cnblogs.com/sjqlwy/p/mobaxterm.html
    Yanni0507
        48
    Yanni0507  
       2019-11-12 14:51:04 +08:00
    @amiwrong123 不知道你具体怎么设置的,帮不到你额
    amiwrong123
        49
    amiwrong123  
    OP
       2019-11-12 15:56:48 +08:00
    @Yanni0507

    没事,弄了几下,黑屏的情况很少发生了,但还是偶尔有。但能用了。

    跟 Ubuntu 的自动锁屏和屏保有关系,但我取消了以后还是有。

    可能也跟我的两块屏幕比例不一样有关
    cheng6563
        50
    cheng6563  
       2019-11-12 23:13:57 +08:00 via Android
    x2go 也能用用
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   1613 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 29ms · UTC 16:56 · PVG 00:56 · LAX 09:56 · JFK 12:56
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.