赞
踩
随着过去一年多的研究生生涯,也陆陆续续用了几款远程桌面软件。目前来看都还不错。我主要用过的是4款:TeamViewer,RustDesk, 向日葵, ToDesk。这4款ubuntu和windows下均可使用。
4个软件的界面分别如下:
用过windows远程桌面连接的小伙伴们都知道,使用起来非常顺畅丝滑,界面清晰。但它只能在windows之间使用,远程连接ubutnu还需要进行一些配置。
Xrdp 是一个微软远程桌面协议(RDP)的开源实现,它允许我们通过图形界面控制远程系统。这里使用RDP而不是VNC作为远程桌面,是因为Windows自带的远程桌面连接软件用的就是RDP协议,RDP在Windows下的体验非常好,包括速度很快(因为压缩方案做得比较好),可以直接在主机和远程桌面之间复制粘贴等等。
有的Xwindow软件是不太兼容xrdp的(比如ubuntu 18.04的默认桌面),但是ubuntu 20.04使用的Gnome是完全ok的。
安装过程如下:
sudo apt install xrdp
安装完成xrdp 服务将会自动启动,可以输入下面的命令验证它:
sudo systemctl status xrdp
可以将xrdp设为开机启动
sudo systemctl enable xrdp
默认情况下,xrdp 使用/etc/ssl/private/ssl-cert-snakeoil.key
,它仅仅对ssl-cert用户组成语可读,所以需要运行下面的命令,将xrdp用户添加到这个用户组:
sudo adduser xrdp ssl-cert
sudo systemctl restart xrdp
然后使用Windows自带的远程桌面软件连接服务器IP地址或者域名就行了。
连接远程桌面输入账户和密码后,进入ubuntu20.04后,如果出现的是黑屏,ubuntu系统下登出用户(log out),远程连接正常。
或者使用下面步骤解决根本问题。
详情可阅读参考资料2.
打开startwm.sh
文件
sudo vim /etc/xrdp/startwm.sh
在以下位置添加如下内容:
unset DBUS_SESSION_BUS_ADDRESS
unset XDG_RUNTIME_DIR
然后重启xrdp服务,重新尝试连接即可。
sudo systemctl restart xrdp
除此之外,若远程登录后不登出直接关闭远程窗口,ubuntu系统登录后无法看到桌面,需要远程后登出才可以使用。
进行 ~/.xsession
的配置,以下以ubuntu20.04 gnome桌面类型配置为例。
echo gnome-session > ~/.xsession
修改startwm.sh
sudo vim /etc/xrdp/startwm.sh
在test -x /etc/X11/Xsession && exec /etc/X11/Xsession
前添加如下代码:
gnome-session
. /etc/X11/Xsession
sudo systemctl restart xrdp
使用windows远程连接工具连接Ubuntu,输入相应的用户密码后即可进入
进行内网穿透的手段还可以参考博客。这里不再赘述
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。