环境声明
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
重启xrdp服务
sudo service xrdp restart
windows远程桌面连接
- windows打开远程桌面
mstsc
输入ubuntu主机ip或者主机名 - “Module” 中选择 sesman-Xvnc,
- 输入用户名密码
- 会提示几次授权修改主机的颜色设置什么的,都可以cancel掉,然后即可登陆成功
TAB键问题
远程桌面使用 tab 键:
打开 菜单 -> 设置 -> 窗口管理器,或者在终端中输入 xfwm4-settings 打开(xfwm4 就是 xfce4 window manger 的缩写)选择键盘,可以看到窗口快捷键中动作一列有「切换同一应用程序的窗口」选项,将该选项的快捷键清除后关闭窗口即可。
第二步,找到Keyboard->Switch window for same application,我们看到右边默认设置是Super+Tab,将其清空即可。
- xrdp 重连到同一个 session —已过期
xubuntu16.04.6 实测默认连接5910端口保持session会话
- 查看已经启动的 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。
VNC登录xubuntu后无法使用tab键的问题,解决办法请参考