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

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

  •  
  •   amiwrong123 · 29 天前 · 2142 次点击

    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 条附言  ·  29 天前
    我想说工具还是简单好用才行,xrdp 研究半天都搞不出来,还是不好用啊。
    现在用 nomachine,很简单,已经上车了,文字剪切板能共享,不知道文件能不能。

    已经够用了,xrdp 以后有时间有心情再研究吧
    第 2 条附言  ·  28 天前
    各位大佬,现在我用两个屏幕连着 win10 电脑,Ubuntu 电脑没有连屏幕。

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

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

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

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

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

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

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

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

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

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

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

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

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

    官网:
    https://mobaxterm.mobatek.net
    随手找的一篇介绍:
    https://www.cnblogs.com/sjqlwy/p/mobaxterm.html
        48
    Yanni0507   28 天前
    @amiwrong123 不知道你具体怎么设置的,帮不到你额
        49
    amiwrong123   28 天前
    @Yanni0507

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

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

    可能也跟我的两块屏幕比例不一样有关
        50
    cheng6563   28 天前 via Android
    x2go 也能用用
    关于   ·   FAQ   ·   API   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   1029 人在线   最高记录 5043   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.3 · 28ms · UTC 19:23 · PVG 03:23 · LAX 11:23 · JFK 14:23
    ♥ Do have faith in what you're doing.