精华内容
下载资源
问答
  • XRDP
    2020-09-11 09:05:27

    https://cn.download.nvidia.cn/XFree86/Linux-x86_64/440.64/NVIDIA-Linux-x86_64-440.64.run
    service vncserver-x11-serviced start

    https://blog.csdn.net/u012911347/article/details/81209222
    Ubuntu18.04使用RealVNC进行远程桌面连接
    vnclicensewiz
    vnclicense -add WHJRK-UXY7V-Q34M9-CZU8L-8KGFA
    https://www.realvnc.com/download/file/vnc.files/VNC-Server-6.7.1-Linux-x64.deb


    apt-get install tightvncserver xrdp

    apt-get install xubuntu-desktop

    xfce4-session
    1、远程桌面闪退,shell可以用的问题:


    (1)需要在该用户目录创建一个.xsession:touch .xsession

    (2)里面写“xfce4-session”一句话就行:echo xfce4-session >~/.xsession 。

    (3)然后进入到用户目录下,sudo chown username:username .xsession

    修改配置文件 /etc/X11/Xsession

    在文件最上面添加 xfce4-session

     netstat -tnl

     /etc/init.d/xrdp restart

    更多相关内容
  • XRDPConfigurator - 轻松配置XRDP! XRDPConfigurator 在 Apache 许可下发布,版本 2.0XRDPConfigurator 特性一览配置 xrdp.ini 配置sesman.ini GUI键盘映射生成器使用登录窗口模拟器轻松自定义登录屏幕一个所见即...
  • docker-xrdp 使い方 # openbox docker run -p 3389:3389 tukiyo3/xrdp:core 或者 # google-chrome docker run -p 3389:3389 --cap-add SYS_ADMIN -v /dev/shm:/dev/shm tukiyo3/xrdp:chrome 项目 初期値 备考 UID...
  • xrdp-installer-1.2.2.rar

    2021-07-26 17:32:44
    xrdp安装脚本
  • docker-ubuntu-xrdp-mate-custom:具有XRDP和MATE的Ubuntu
  • xrdp使用PulseAudio实现了音频输出重定向,PulseAudio是POSIX操作系统上使用的声音系统。 服务器到客户端的音频重定向是根据“远程桌面协议:音频输出虚拟通道扩展规范实现的,这意味着它可以与实现此功能的任何RDP...
  • 有些时候,比如防火墙限制、为了更安全等、不得已的情况下,必须更改tightvncserver xrdp远程桌面默认端口。
  • XRDP LINUX远程桌面共享源码。C语言实现,代码简洁。功能强大。 适合C语言学习和RDP协议学习使用。
  • WSL2-Ubuntu20.04版本更换国内源,安装xfce4界面和xrdp,使用自带的远程桌面连接开启图形化桌面
  • XRDP 远程ubuntu出现windows远程桌面后闪退的现象解决办法
  • alex-centos6-桌面 Docker Centos 6桌面环境 创建开发人员工作站 docker-machine create -d virtualbox dev 获取IP地址 docker-machine ip dev 连接Docker eval "$(docker-machine env dev)" ...
  • linux上的rdp-server,可以用windows的远程终端直接访问linux主机 直接使用rpm -ivh --nodeps --force进行安装即可
  • 键盘映射文件,用于将XRDP服务器设置为西班牙语将文件下载到/etc/xrdp/文件夹中,然后通过以下命令替换文件的所有者和组: pi@raspberrypi /etc/xrdp $ sudo chown xrdp.xrdp hm-040a.ini 之后,您必须使用以下命令...
  • install-xrdp-3.0.zip

    2019-09-29 11:40:03
    修复Ubuntu xrdp 的问题。直接下载,执行脚本,方便,快捷。
  • XRDP 远程ubuntu出现ubuntu或windows远程桌面后闪退的现象解决办法
  • xrdpxrdp:开源RDP服务器
  • Ubuntu 18.04 Desktop远程桌面安装脚本:脚本是老外的,坑是我自己踩过的,先看里面的note
  • 当前版本:0.9.13 xrdp-开源RDP服务器概述xrdp使用Microsoft远程桌面协议(RDP)提供对远程计算机的图形登录。 xrdp接受来自各种RDP cl的连接当前版本:0.9.13 xrdp-开源RDP服务器概述xrdp使用Microsoft远程桌面协议...
  • 1.配置前准备 升级更新(可选) 更新资源,避免资源过旧出现问题 # 升级更新(可选) yum update # 安装额外yum源 ...vim /etc/xrdp/xrdp.ini 把max_bpp=32 改为max_bpp=24 原创文章 89获赞 126访
  • 主要介绍了详解如何在Ubuntu 20.04上安装Xrdp服务器(远程桌面),文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
  • centos7.x桌面版支持远程访问需要的基础依赖安装包,包含epel、xrdp、tigervnc-server
  • xrdp:Ansible XRDP角色

    2021-04-06 06:45:57
    角色名称xrdpAnsible星系: ansible-galaxy install crivetimihai.xrdp要求对于RHEL,是Red Hat订阅或功能性本地存储库。角色变量xrdp_enable_service: truexrdp_firewall_configure: truexrdp_firewall_rules: - ...
  • xrdp使用Microsoft远程桌面协议(RDP)为远程计算机提供图形登录。 xrdp接受来自各种RDP客户端的连接:FreeRDP,rdesktop,NeutrinoRDP和Microsoft远程桌面客户端(适用于Windows,Mac OS,iOS和Android)。
  • 0x00 基础介绍0x01 安装桌面环境Ubuntu 系列0x02 Xrdp 安装使用How to Install xrdp on Ubuntu ?How to Install xrdp to CentOS?How to use Xrdp ?0x03 XRDP 基础配置配置文件目录结构配置防火墙0x04 入坑&出坑...
    • 0x00 基础介绍

    • 0x01 安装桌面环境

      • Ubuntu 系列

    • 0x02 Xrdp 安装使用

      • How to Install xrdp on Ubuntu ?

      • How to Install xrdp to CentOS?

      • How to use Xrdp ?

    • 0x03 XRDP 基础配置

      • 配置文件目录结构

      • 配置防火墙

    • 0x04 入坑&出坑

      • 问题1.Sesmal connect ok , sending login info to session mananger, please wait... Login failed for display 0

      • 问题2.Windows 连接 Xdrp(Ubuntu 20.04 server) 出现闪退,报错信息 xsession: line 1: xfce4-session: command not found

      • 问题3.dconf-CRITICAL **: unable to create file '/run/user/1000/dconf/user': Permission denied. dconf will not work properly.

      • 问题4.Windows 桌面连接后远程使用Terminal时 ,Tab键无法自动补全。

      • 问题5.远程桌面进去之后没有菜单栏

      • 问题6.运行一段时间后,出现xrdp_mm_process_login_response: login failed

      • 问题7.出现 password failed, error - problem connecting

      • 问题8.xrdp service fails to start,xrdp用systemctl start启动时发现失败,查看错误信息、日志也没啥明确提示

      • 问题9.黑屏问题Xfce4会自动锁屏

    0x00 基础介绍

    Q: 什么是 Xrdp ? 它有何作用 ?

    描述: Xrdp 是一个微软远程桌面协议(RDP)的开源实现,它允许你通过图形界面控制远程系统。通过 RDP 你可以登录远程机器,并且创建一个真实的桌面会话就像你登录本地机器一样。

    Q: 其它的可视化界面远程访问方式有那些?

    描述: 最常见的是通过xrdp和vnc这两种远程桌面协议来进行可视化远程操作。

    xrdp和vnc之间区别介绍:

    远程协议      xrdp 	      vnc
    BIOS屏幕显示 	能 	          不能
    全彩支持 	    能 	          能
    更改分辨率 	  能 	          能
    多显示器 	    只有一个屏幕 	多显示器支持
    图像传输 	    图像传输 	    图像和图形传输
    视频播放支持 	不能 	        GPU加速支持
    音频传输 	    不能 	        双向语音可以控制
    鼠标控制 	    服务器端控制  服务器端控制
    USB传输  	    不能 	       USB可以通过网络传输
    多桌面支持     支持多人连接  只支持一个桌面
    原生的Unit桌面 支持          支持

    XRDP 和 VNC 适用场景:

    • XRDP

    适用系统:windows、linux
    网络流量:较小/正常使用100-200k左右
    适用场景:由于在色彩、音频、usb及本地磁盘映射方面较好非常适用于虚拟桌面;

    • VNC

    适用系统:windows、linux
    网络流量:较小,常用100k左右
    适用场景:主要用于linux的服务器的管理,由于无声音和usb传输,不满足于虚拟桌面的使用

    Tips : 用Xrdp是因为比VNC好很多,磁盘共享这种附带功能不说,关键是RDP的算法,用起来要比VNC这RFB快VNC采用的RFB算法,下面放一下他们俩的主要区别:

    • RFB是在服务器端将窗口在显存中画好之后将图像传给客户端,客户端只充当一个图像解码显示的角色;

    • RDP则将画图的工作交给了客户端,服务器需要了解客户端显示能力的具体情况,以便作出相应调整。RFB主要传图像,RDP主要传指令。就一般应用而言,RFB数据量太大,RDP对客户端要求较高,因此RFB适用于瘦客户端,RDP适用于低速网络。


    0x01 安装桌面环境

    描述: CentOS(精简版) / Ubuntu 服务器通常使用命令行进行管理,并且默认没有安装桌面环境, 如果你正在运行 Ubuntu / CentOS 桌面版,忽略这一步。
    目的: 配置一个远程桌面,允许你从你的本地机器通过一个简单易用的图形界面来管理你的 Ubuntu 20.04 服务器。

    Ubuntu 系列

    在 Ubuntu 源仓库有很多桌面环境供你选择;

    • (1) Gnome : 它是 Ubuntu 20.04 的默认桌面环境, 界面炫酷但是比较耗费资源,通常是在桌面版本中使用。

    • (2) xfce : 它是快速,稳定,并且轻量的桌面环境,使得它成为远程服务器的理想桌面。

    PS : Xrdp 使用默认的 X Window 桌面环境(Gnome or XFCE)。


    0x02 Xrdp 安装使用

    How to Install xrdp on Ubuntu ?

    Ubuntu 20.04 Gnome 桌面

    # (1) 更新源
    nano /etc/apt/sources.list
    apt-get update && apt-get upgrade
    
    # (2) 安装Ubuntu Gnome桌面与XRDP
    apt-get install -y ubuntu-desktop && apt-get install -y xrdp
    # sudo apt install xubuntu-desktop   # 安装 Xfce 
    
    # (3) 查看xrdp服务
    sudo systemctl status xrdp 
    
    # (4) 默认情况下 Xrdp 使用/etc/ssl/private/ssl-cert-snakeoil.key,它仅仅对“ssl-cert” 用户组成语可读。
    # 运行下面的命令将 xrdp 用户添加到这个用户组:(缺省未采用ssl)
    # sudo adduser xrdp ssl-cert 
    
    # (5) 重启 Xrdp 服务使得修改生效:
    sudo systemctl restart xrdp

    Tips: 安装完成后即可使用Windows远程桌面工具登录Ubuntu, 非常注意并不需要在家目录中创建.xsession的文件并输入xfce4-session等命令信息(坑);

    Ubuntu 20.04 xfce4 桌面
    描述: 安装与使用方式与上面相差不大。

    apt-get update
    apt install xfce4 xfce4-goodies tightvncserver xrdp
    # - 以及在 vi /etc/X11/Xsession首行添加xfce4-session
    echo xfce4-session >~/.xsession  
    
    # - 支持断开连接后同用户恢复链接
    vi /etc/xrdp/xrdp.ini
    [Reconnect]
    name=Reconnect
    lib=libvnc.so
    username=ask
    password=ask
    ip=127.0.0.1
    port=5910
    
    [Xvnc]
    name=Xvnc
    lib=libvnc.so
    username=ask
    password=ask
    ip=127.0.0.1
    port=-1  # 代表自动分配端口,为其他数字则指定(第一次连接时不可指定) 
    #xserverbpp=24
    #delay_ms=2000
    
    [Xorg]
    name=Xorg
    lib=libxup.so
    username=ask
    password=ask
    ip=127.0.0.1
    port=-1
    code=20
    
    # 编辑完保存,执行service xrdp restart 或systemctl restart xrdp重启xrdp

    How to Install xrdp to CentOS?

    在 CentOS/Redhat 系列操作系统上的安装方法

    • Step 1.扩展源以及采用yum方式安装xrdp;

    yum install -y epel-release && yum install -y xrdp
    systemctl enable xrdp && systemctl start xrdp
    • Step 2.查看启动状态

    systemctl status xrdp

    How to use Xrdp ?

    描述:现在你已经设置好你的 Xrdp 服务器,是时候打开你的 Xrdp 客户端并且连接到服务器。

    Step 1.如果你有一台 Windows 电脑,你可以使用默认的 RDP 客户端,执行mstsc命令调出远程桌面连接,并且在“Computer”区域输入远程服务器 IP地址,并且点击“Connect”。;

    Step 2.在登录屏幕,输入你的用户名和密码,点击“OK”。

    Step 3.一旦登录你将看到默认的 Gnome 或者 Xfce 桌面,它应该像下面这样,现在你可以从你的本地机器上使用你的键盘和鼠标和远程桌面进行交互了

    1528b894a98cc76b132d498cfe67d8f1.png


    0x03 XRDP 基础配置

    配置文件目录结构

    描述: Xrdp 配置文件定位在 /etc/xrdp 目录,对于基本的 Xrdp 链接你不需要对配置文件做任何改动,注意如果您修改配置文件后必须要重启Xrdp服务。

    ~$ ls /etc/xrdp/
    cert.pem         km-00000409.ini  km-00000410.ini  km-00000415.ini  km-00000807.ini  km-00000813.ini  pulse           startwm.sh
    key.pem          km-0000040a.ini  km-00000411.ini  km-00000416.ini  km-00000809.ini  km-00000816.ini  reconnectwm.sh  xrdp.ini
    km-00000406.ini  km-0000040b.ini  km-00000412.ini  km-00000419.ini  km-0000080a.ini  km-0000100c.ini  rsakeys.ini     xrdp_keyboard.ini
    km-00000407.ini  km-0000040c.ini  km-00000414.ini  km-0000041d.ini  km-0000080c.ini  km-00010409.ini  sesman.ini
    • /etc/xrdp/xrdp.ini : 主配置文件,该文件被分成不同的段,允许你设置全局配置,例如安全,监听地址,创建不同的 xrdp 登录会话等。

    # Xrdp 监听端口
    ; Examples:
    ;   port=3389
    ;   port=unix://./tmp/xrdp.socket
    ;   port=tcp://.:3389                           127.0.0.1:3389
    ;   port=tcp://:3389                            *:3389
    ;   port=tcp://<any ipv4 format addr>:3389      192.168.1.1:3389
    ;   port=tcp6://.:3389                          ::1:3389
    ;   port=tcp6://:3389                           *:3389
    ;   port=tcp6://{<any ipv6 format addr>}:3389   {FC00:0:0:0:0:0:0:1}:3389
    ;   port=vsock://<cid>:<port>
    port=3389 
    
    # 证书设置与SSL 协议 
    ; X.509 certificate and private key
    ; openssl req -x509 -newkey rsa:2048 -nodes -keyout key.pem -out cert.pem -days 365
    ; note this needs the user xrdp to be a member of the ssl-cert group, do with e.g.
    ;$ sudo adduser xrdp ssl-cert
    certificate=
    key_file=
    ssl_protocols=TLSv1.2, TLSv1.3
    
    # 会话类型(如Xorg、X11rdp和Xvnc)会启动显示服务器。
    # ;配置显示服务器的启动命令行参数(可连接到其他服务器之上)
    [Xorg]
    name=Xorg
    lib=libxup.so
    username=ask
    password=ask
    ip=127.0.0.1
    port=-1
    code=20
    
    [Xvnc]
    name=Xvnc
    lib=libvnc.so
    username=ask
    password=ask
    ip=127.0.0.1
    port=-1
    #xserverbpp=24
    #delay_ms=2000
    
    [vnc-any]
    name=vnc-any
    lib=libvnc.so
    ip=ask
    port=ask5900
    username=ask
    password=ask
    #pamusername=asksame
    #pampassword=asksame
    #pamsessionmng=127.0.0.1
    #delay_ms=2000
    
    [neutrinordp-any]
    name=neutrinordp-any
    lib=libxrdpneutrinordp.so
    ip=ask
    port=ask39393
    username=ask
    password=ask
    • /etc/xrdp/startwm.sh : Xrdp 使用startwm.sh文件启动 X 会话, 如果你想使用另外一个 X Window 桌面,编辑这个文件。

    #!/bin/sh
    # xrdp X session start script (c) 2015, 2017 mirabilos
    # published under The MirOS Licence
    
    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
    
    # 防止黑屏命令
    unset DBUS_SESSION_BUS_ADDRESS
    unset XDG_RUNTIME_DIR
    
    test -x /etc/X11/Xsession && exec /etc/X11/Xsession
    exec /bin/sh /etc/X11/Xsession

    配置防火墙

    描述: Xrdp 守护程序在所有的网络接口上监听端口3389。如果你在你的 Ubuntu 服务器上运行一个防火墙,你需要打开 Xrdp 端口。

    # 如果你想允许从任何地方访问(由于安全原因,这种方式不鼓励),运行:
    sudo ufw allow 3389
    
    # 想要允许从某一个指定的 IP 地址或者 IP 范围访问 Xrdp 服务器,例如192.168.33.0/24,你需要运行下面的命令:
    sudo ufw allow from 192.168.33.0/24 to any port 3389

    TIPS: 如果想要增加安全你可以考虑 Xrdp 仅仅监听 localhost,并且创建一个 SSH 隧道,将本地机器的3389端口到远程服务器的同样端口之间的流量加密。


    0x04 入坑&出坑

    问题1.Sesmal connect ok , sending login info to session mananger, please wait... Login failed for display 0

    错误信息: Windows 连接 CentOS XRDP 错误信息 login failed for display 0

    错误原因: 输入的操作系统密码有误,注意此处输入密码不是cat /etc/xrdp/xrdp.ini中的username、password而是操作系统中的;

    8a93dbfc11a973da9e994e14f2033af6.png

    其他解决办法:

    # 方式1.将 allowed_users=console 改为 anybody
    sudo vi /etc/X11/Xwrapper.config
    allowed_users=anybody

    问题2.Windows 连接 Xdrp(Ubuntu 20.04 server) 出现闪退,报错信息 xsession: line 1: xfce4-session: command not found

    错误信息:

    ~$ ls 
    -rw------- 1  106 Jan  5 05:56 .Xauthority
    -rw-r--r-- 1  16K Jan  5 05:56 .xorgxrdp.11.log
    -rw-r--r-- 1  17K Jan  5 05:53 .xorgxrdp.11.log.old
    -rw-rw-r-- 1   12 Jan  5 05:55 .xsession
    -rw------- 1 4.3K Jan  5 05:56 .xsession-errors
    
    ~$ cat .xsession-errors
    # Xsession: X session started for weiyigeek at Tue 05 Jan 2021 05:53:45 AM UTC
    # dbus-update-activation-environment: setting DBUS_SESSION_BUS_ADDRESS=unix:path=/run/user/1000/bus
    # dbus-update-activation-environment: setting DISPLAY=:11.0
    localuser:weiyigeek being added to access control list  # 登录的用户
    # dbus-update-activation-environment: setting GTK_MODULES=gail:atk-bridge
    # dbus-update-activation-environment: setting QT_ACCESSIBILITY=1
    # ...
    /home/weiyigeek/.xsession: line 1: xfce4-session: command not found
    # Xsession: X session started for weiyigeek at Tue 05 Jan 2021 05:56:14 AM UTC
    # dbus-update-activation-environment: setting DBUS_SESSION_BUS_ADDRESS=unix:path=/run/user/1000/bus
    # dbus-update-activation-environment: setting DISPLAY=:11.0
    localuser:weiyigeek being added to access control list # 登录的用户
    # dbus-update-activation-environment: setting GTK_MODULES=gail:atk-bridge
    # .....
    # dbus-update-activation-environment: setting XDG_DATA_DIRS=/usr/local/share:/usr/share:/var/lib/snapd/desktop
    /home/weiyigeek/.xsession: line 1: x11-session: command not found

    错误原因: Ubuntu 20.04 Server 中默认采用 Gnome 桌面如果配置了没有安装的第三方桌面软件到.xsession将会出现改问题

    # Unity 桌面(老版本)
    echo unity> ~/.xsession
    
    # ubuntu-desktop 原始桌面
    echo gnome-session > ~/.xsession
    
    # xubuntu-desktop xfce4桌面
    echo xfce4-session > ~/.xsession

    问题3.dconf-CRITICAL **: unable to create file '/run/user/1000/dconf/user': Permission denied. dconf will not work properly.

    问题信息:

    $ cat .xsession-errors 
    Xsession: X session started for  at Sun May 21 22:03:26 CST 2017
    X Error of failed request:  BadValue (integer parameter out of range for operation)
      Major opcode of failed request:  109 (X_ChangeHosts)
      Value in failed request:  0x5
      Serial number of failed request:  6
      Current serial number in output stream:  8
    localuser:fred being added to access control list
    (xfce4-session:41354): dconf-CRITICAL **: unable to create file '/run/user/1000/dconf/user': Permission denied.  dconf will not work properly.

    问题描述: 新装的 ubuntu 的 利用 xrdp 登录 xfce4 桌面 普通用户登陆不了,而root管理员却能登陆。
    问题解决: 家目录中权限问题

    /home/fred# chown -R fred:fred *.*

    问题4.Windows 桌面连接后远程使用Terminal时 ,Tab键无法自动补全。

    描述: 默认情况下是使用ctrl+i的, Tab键被占用作为其他的快捷键;
    解决办法: 在windows manager(窗口管理器)中,keyboard 里将用到 Super + Tab 的快捷键 clear 掉即可。

    问题5.远程桌面进去之后没有菜单栏

    解决办法: 右键面板-> 面板首选项-> backup and restore -> apply configuration图标

    问题6.运行一段时间后,出现xrdp_mm_process_login_response: login failed

    问题原因:远程桌面没有正确关闭,虽然在windows 系统关闭远程桌面连接,但是在里linux上的进程还在运行,导致连接数量达到上限出现问题。
    问题解决:通过设置sesman.ini文件内的MaxSessions参数解决

    vi /etc/xrdp/sesman.ini
    # 修改会话设置最大会话限制
    MaxSessions=50
    
    # 每次断开连接时linux都会关闭会话进程
    KillDisconnected=1

    问题7.出现 password failed, error - problem connecting

    问题信息:如果你的log也有类似 X server for display 10 startup timeout和another Xserver is already active on display 10。

    # 信息1 
    sudo vim /var/log/xrdp-sesman.log
      # xrdp-sesman.log下错误为:
      # [INFO ] starting Xvnc session...
      # [ERROR] X server for display 10 startup timeout[INFO ] starting xrdp-sessvc - xpid=2924 - wmpid=2923
      # [ERROR] X server for display 10 startup timeout
      # [ERROR] another Xserver is already active on display 10
      # [DEBUG] aborting connection...

    问题原因: tightvnc 出现问题的版本跟X字体有冲突,导致连接Xserver出错。
    解决办法:

    apt-get purge tightvnc xrdp
    apt-get install tightvncserver xrdp
    
    # 重启启动xrdp服务并通过命令 netstat -tnl 查看监听状态
    3350 3389 5910 # 一般这三个端口处于Listen

    如果日志里跟第一种情况不同,可以考虑如下方式解决sudo vim /etc/xrdp/sesman.ini添加如下两行:

    # 解决办法
    [Xvnc]
    param8=-SecurityTypes
    param9=None

    Tips: 若上述问题还是无法解决可卸载xrdp服务进行重装,并如上进行同样的操作,修改sesman.ini文件。

    卸载xrdp的命令为:

    sudo apt-get purge xrdp
    sudo apt-get purge tightvncserver

    问题8.xrdp service fails to start,xrdp用systemctl start启动时发现失败,查看错误信息、日志也没啥明确提示

    解决办法:

    touch /var/log/xrdp.log
    chown xrdp:adm /var/log/xrdp.log
    chmod 640 /var/log/xrdp.log
    systemctl start xrdp && systemctl status xrdp

    问题9.黑屏问题Xfce4会自动锁屏

    描述: 当你远程桌面断开连接一阵子在恢复,会发现黑屏,这时候不管teamviewer还是什么都连不了的。
    解决办法: 所以需要关掉自动锁屏,在第一次远程连接上桌面后,左上角Applications-->Settings-->Power Manager, Security标签,"Automatically lock the session"-->"Never" 从不锁定,就OK了。

    展开全文
  • 介绍了在ubuntu下修改桌面管理器为xubuntu并使用xrdp连接,可以方便的使用windows下的远程桌面进行连接并操控,流畅程度远超VNC

    --1941508951@qq.com

    由于Ubuntu自带的屏幕分享软件是VNC,而VNC在远程连接的时候,是实时截屏将一帧帧图片传输到控制端,显然效率非常低下,即使使用千兆路由器桥接甚至直接连接网线,延迟都还是很大。RDP对于视频解码的支持更加友好,本文将介绍利用xrdp连接Ubuntu远程桌面。配置好之后,可以无须屏幕直接连接,而且也不会触发显卡休眠出现连接黑屏的情况

    2022/07/07更新: 虽然xrdp的分辨率是最高的,但是压缩后的码率还是有些高,导致帧率只有十几二十帧。NoMachine是一款远程桌面连接软件,还支持局域网内自动搜索ip,强烈推荐使用!虽然画质略有一点点点点的损失但是在1920x1080分辨率下还可以达到50-60fps的程度(网络好的情况下)。配置起来也非常非常简单,装好基本就能用。调试的时候有需要还可以直接将你的电脑用网线和目标电脑进行连接。

    官网链接:https://www.nomachine.com

    xrdp不太兼容Ubuntu默认的gnome桌面,所以我们需要安装xubuntu-desktop

    安装xubuntu-desktop

    安装xubuntu-desktop :

    sudo apt install xubuntu-desktop

    碰到需要选择的地方直接回车

    安装xubuntu-desktop 如果失败,那么可以选择换源

    换源方法如下:

    Ubuntu清华源地址 选择合适的Ubuntu版本

    Ubuntu 的软件源配置文件是 /etc/apt/sources.list

    先备份原始文件:

    sudo cp /etc/apt/sources.list /etc/apt/sources.list.backup

    打开软件源配置文件,把软件源配置文件中的内容换成其他源:

    sudo gedit /etc/apt/sources.list

    随后更新源:

    sudo apt-get update

    当然也可以直接在 软件与更新 中切换安装源。

    安装和配置xrdp

    安装xrdp:

    sudo apt install xrdp

    输入

    sudo systemctl status xrdp

    验证是否安装成功

    成功会出现类似如下内容,按q键退出

    ● xrdp.service - xrdp daemon
         Loaded: loaded (/lib/systemd/system/xrdp.service; enabled; vendor preset: >
         Active: active (running) since Tue 2022-03-15 14:05:08 CST; 41min ago
           Docs: man:xrdp(8)
                 man:xrdp.ini(5)
       Main PID: 810 (xrdp)
          Tasks: 1 (limit: 18748)
         Memory: 1.4M
         CGroup: /system.slice/xrdp.service
                 └─810 /usr/sbin/xrdp
    ​
    3月 15 14:05:07 zzy-ThinkPad-T490s xrdp[800]: (800)(139792143402816)[INFO ] add>
    3月 15 14:05:07 zzy-ThinkPad-T490s xrdp[800]: (800)(139792143402816)[INFO ] lis>
    3月 15 14:05:07 zzy-ThinkPad-T490s xrdp[800]: (800)(139792143402816)[INFO ] xrd>
    3月 15 14:05:07 zzy-ThinkPad-T490s xrdp[800]: (800)(139792143402816)[DEBUG] Clo>
    3月 15 14:05:07 zzy-ThinkPad-T490s systemd[1]: xrdp.service: Can't open PID fil>
    3月 15 14:05:08 zzy-ThinkPad-T490s systemd[1]: Started xrdp daemon.
    3月 15 14:05:09 zzy-ThinkPad-T490s xrdp[810]: (810)(139792143402816)[INFO ] sta>
    3月 15 14:05:09 zzy-ThinkPad-T490s xrdp[810]: (810)(139792143402816)[INFO ] add>
    3月 15 14:05:09 zzy-ThinkPad-T490s xrdp[810]: (810)(139792143402816)[INFO ] lis>
    3月 15 14:05:09 zzy-ThinkPad-T490s xrdp[810]: (810)(139792143402816)[INFO ] xrd>
    lines 1-21/21 (END)

    xrdp 使用 /etc/ssl/private/ssl-cert-snakeoil.key

    所以将xrdp添加到ssl-cert用户组中:

    sudo adduser xrdp ssl-cert

    不放心的话使用这个命令查看一下:

    groups xrdp

    正常会出现:

    xrdp : xrdp ssl-cert

    由于安装了xubuntu-desktop ,Ubuntu中存在多个桌面管理器,所以我们需要进行选择。

    输入下面的命令将修改写入配置文件,

    echo "xfce4-session" >~/.xsession

    选择xubuntu-desktop即可。

    重启xrdp使配置生效:

    sudo systemctl restart xrdp

    配置防火墙

    如果想从某个IP或者某个范围的IP访问xrdp,例如从192.168.1.77访问xrdp,使用如下命令:

    sudo ufw allow from 192.168.1.77 to any port 3389

    如果想从任何IP访问则:

    xrdp sudo ufw allow 3389

    可能会遇到的问题

    远程桌面时出现蓝屏,电脑重启后鼠标键盘无法使用

    首先重启时进入恢复模式获得root权限

    输入:

    sudo apt-get install xserver-xorg-input-all

    完成再重启即可使用鼠标键盘

    再使用如下命令,就应该可以解决蓝屏问题

    sudo apt-get install xserver-xorg-core
    
    sudo apt-get install xserver-xorg-input-all
    
    sudo apt-get install xorgxrdp

    远程桌面时多次出现要输入密码验证

    输入:

    sudo gedit /etc/polkit-1/localauthority/50-local.d/45-allow-colord.pkla

    把下面这段内容复制粘贴并保存

    [Allow Colord all Users]
    Identity=unix-user:*
    Action=org.freedesktop.color-manager.create-device;org.freedesktop.color-manager.create-profile;org.freedesktop.color-manager.delete-device;org.freedesktop.color-manager.delete-profile;org.freedesktop.color-manager.modify-device;org.freedesktop.color-manager.modify-profile
    ResultAny=no
    ResultInactive=no
    ResultActive=yes

    再输入

    sudo gedit /etc/polkit-1/localauthority/50-local.d/46-allow-packagekit.pkla

    再把下面这段内容复制粘贴并保存

    [Allow Package Management all Users]
    Identity=unix-user:*
    Action=org.freedesktop.packagekit.system-sources-refresh
    ResultAny=yes
    ResultInactive=yes
    ResultActive=yes 

    即可完成配置。

    展开全文
  • linux xrdp服务包

    2012-10-26 16:50:07
    linux5 与 Linux6 下 32位与64位 XRDP服务安装包
  • Ubuntu启动xrdp失败

    2022-06-09 10:30:52
    Ubuntu启动xrdp失败, lu@ubuntu:~$ sudo service xrdp start 提示: /usr/sbin/xrdp: error while loading shared libraries: libcommon.so.0: cannot open shared object file: Permission denied
  • Ubuntu之xrdp远程桌面报错处理

    千次阅读 2022-05-06 16:54:51
    rdp是windows系统专用的远程连接方式,但是ubuntu等linux系统下是通过移花接木的方式,也就是xrdp, xrdp本身不具备桌面服务功能,需要和图形化桌面配合,这个提供桌面能力的其实就是xorg,xorg在ubuntu中默认存在,...

    一、需求说明

      某开发测试环境操作系统为Ubuntu20.04,给开发人员安装了xrdp,一次远程桌面连接过程中异常奔溃后无法再次远程连接,重启xrdp服务后所有人连接远程连接均出现闪退。此情况在半年前出现过一次,当时也是百度搜索排查了很多,尝试了更换桌面,重新安装xrdp等,最后是通过重启解决的闪退问题。这一次受疫情影响(服务器在上海自建机房)不方便重启,且除了桌面远程登录,其他服务一切正常,还没有到必须重启的境遇。此博文部分截图和操作记录来自续搭建的实验环境。排查记录为当时的整个记录,因为个人觉得这次排查对自己有启发作用,全部记录,实际解决问题为最后步骤,如果您不敢兴趣,您可以直接跳转到最后。博文实验环境如下:

    • 操作系统:Ubuntu20.04.3 LTS
    • ubuntu-desktop版本:1.450.2

    二、问题排查步骤记录

    1、首先重启了xrdp服务

    root@s147:~# systemctl restart xrdp
    #重启之后,检查xrdp服务状态正常,但是远程是出现闪退,原来远程正常的账户也全部出现闪退。

    2、查看xrdp连接日志

      查看登录账户下的.xsession-errors日志文件,发现大量的“dbus-update-activation-environment: error: unable to connect to D-Bus: Failed to connect to socket /run/user/1007/bus: Connection refused”报错信息。
    在这里插入图片描述

    3、取消gvfs挂载

      根据日志信息查看了/run/user/1000目录下信息(经测试验证,异常退出远程桌面会导致gvfs目录异常。),gvfs目录状态异常,root账户也无法删除,gvfs取消挂载后,再次查看正常。
    在这里插入图片描述
    在这里插入图片描述

    4、重启xrdp服务再次验证

    root@s147:/run/user/1000# systemctl restart xrdp
    #重启xrdp服务再吃验证发现还是闪退

    5、停止xrdp服务并查看进程

      停止xrdp服务情况下,过来xrdp关键字,发现存在多个xrdp进程,均为前期启动时进程未正常退出。因为Ubuntu上的xrdp服务并不是直接提供远程桌面,需要xorg进行中转。因为异常奔溃或者连接中重启xrdp服务导致xorg进程未正常退出,占用了xrdp通道,所以出现重启xrdp服务后远程桌面出现闪退或者黑屏(实验环境Ubuntu小版本有些区别,实验结果为xrdp异常重启或者重连后win7闪退,win10黑屏)。
    在这里插入图片描述

    6、kill所有xrdp相关进程后重启服务

    root@s147:/run/user/1000# pgrep -f xrdp |xargs kill
    root@s147:/run/user/1000# systemctl start xrdp

    7、windows终端重新远程桌面Ubuntu

    通过win7和win10终端再次连接Ubuntu服务器,远程都成功了,操作也正常。
    在这里插入图片描述

    三、经验总结

      rdp是windows系统专用的远程连接方式,但是ubuntu等linux系统下是通过移花接木的方式,也就是xrdp, xrdp本身不具备桌面服务功能,需要和图形化桌面配合,这个提供桌面能力的其实就是xorg,xorg在ubuntu中默认存在,所以通过xrdp连接远程桌面默认会选择xorg,xorg为xrdp提供桌面服务,xrdp本身提供远程连接能力。如果你安装了GNOME, 那xorg就将GNOME桌面远程提供给你,如果你安装了xfce,xorg就将xfce桌面提供给你。可以说xorg是远程桌面服务的中间件,但是xorg和gnome配合不是很好,往往会有问题,但是网上也有解决方案,最佳的配合还是xfce+xorg+xrdp,由于xorg是ubuntu默认存在的图形化能力,所以只要在ubuntu中安装上xrdp,如果你的桌面系统是xfce就能直接使用远程桌面。
      出现问题的时候,我们通过百度查找报错关键字是常规手段,但是在出现网友提供的解决方案无效的时候,我们应该多思考。既然通过百度关键字查找相关信息,我们在系统层面一样可以通过进程、应用、软件本身相关关键字同样可以找到蛛丝马迹。通过测试环境大胆测试,你很可能就会柳暗花明又一村了!

    展开全文
  • linux xrdp0.6 安装

    2021-05-17 21:07:41
    CentOS安装XRDP实现远程桌面访问[root@localhost~]#yuminstallgccpam-developenssl-devel[root@localhost~]#wgethttp://downloads.sourceforge.net/project/xrdp/xrdp/0.6.0/xrdp-v0.6.0.tar.gz[root@localhost~]#t....
  • 如果只安装XRDP协议,是不能在windows上使用远程桌面连接到Ubuntu。还需要安装VNCServer才行。所以,XRDP启动之后,系统会自动启动一个VNC会话进程监听服务。当我们通过windows远程桌面客户端连接到Ubuntu后,Ubuntu...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 6,596
精华内容 2,638
关键字:

XRDP