环境声明

Xubuntu16.04

该方法实测只在xubuntu16.04有效,xubuntu18.04及以后版本实测无效

软件安装xrdp

xrdp是原生方案,兼容性是最好的,也不需要太多额外的软件支持。其他的请自行google。

安装xubuntu-desktop(非必须)

sudo apt-get install xubuntu-desktop -y

仅需要

#安装xrdp服务
sudo apt install xrdp -y
#安装依赖的其他服务
sudo apt install vnc4server tightvncserver -y

设置xrdp开机自启服务

sudo systemctl enable xrdp

编辑配置

cd /home/user
# 新建并打开.xsession文件
vim .xsessin
# 将xfce4-session 写入到.xsessin文件
xfce4-session

编辑​​/etc/xrdp/startwm.sh​

sudo vim /etc/xrdp/startwm.sh

在./etc/X11/Xsession 前一行插入

​xfce4-session​

mstsc登录xubuntu16.04_ubuntu

重启xrdp服务

sudo service xrdp restart

windows远程桌面连接

  1. windows打开远程桌面​​mstsc​​输入ubuntu主机ip或者主机名
  2. “Module” 中选择 sesman-Xvnc,
  3. 输入用户名密码
  4. 会提示几次授权修改主机的颜色设置什么的,都可以cancel掉,然后即可登陆成功

TAB键问题

远程桌面使用 tab 键:

打开 菜单 -> 设置 -> 窗口管理器,或者在终端中输入 xfwm4-settings 打开(xfwm4 就是 xfce4 window manger 的缩写)选择键盘,可以看到窗口快捷键中动作一列有「切换同一应用程序的窗口」选项,将该选项的快捷键清除后关闭窗口即可。

第二步,找到Keyboard->Switch window for same application,我们看到右边默认设置是Super+Tab,将其清空即可。

mstsc登录xubuntu16.04_ubuntu_02

  1. xrdp 重连到同一个 session —已过期

xubuntu16.04.6 实测默认连接5910端口保持session会话

  1. 查看已经启动的 session 端口:
    netstat -tunlp |grep vnc
    会有类似于下列输出:
    tcp 0 0 127.0.0.1:5910 0.0.0.0:* LISTEN 2327/Xvnc
    所以可知端口是 5917
    编辑配置文件 /etc/xrdp/xrdp.ini
    # 大约第20行[xrdp1]字段下 port=-1 #改成 port=ask5917
    这样客户端连接的时候会询问端口,而且默认填写 5917。
    同一个端口为同一个 session,这样就可以管理 session了。

关闭session

选择 Log Out 的时候,勾掉 Save session for future logins,即可关闭 session。

mstsc登录xubuntu16.04_vim_03

VNC登录xubuntu后无法使用tab键的问题,解决办法请参考