计算机最有意思的事情,就是你可以用任何方式去实现跨设备连接。例如google通过webrtc实现远程桌面,Linux则是常用ssh等。在远程桌面上一般分为windows的RDP和Unix/Linux的VNC。
常规在windows上win+r输入mstsc,我们通过微软的RDP技术去远程计算机。RDP和VNC的区别主要是图像渲染的位置,RDP在客户端上渲染,而VNC则依赖服务器再传输。
由此我想尝试一下RDP远程Linux。
环境
服务器:Ubuntu 20.04
客户机:Windows 10/11
安装桌面
通过ssh连接Ubuntu Server。检查window system有没有。两种方法:
- apt list --installed # 查看已安装的软件
- 输入
ls /usr/bin/*session
有的话
/usr/bin/dbus-run-session /usr/bin/gnome-session-custom-session
/usr/bin/gnome-session
否则
/usr/bin/byobu-select-session /usr/bin/dbus-run-session

提示: Ubuntu可以通过tasksel
$ sudo apt update
$ sudo apt install tasksel
| Task | Description |
|---|---|
| kubuntu-desktop | Kubuntu desktop ( KDE Desktop ) |
| lubuntu-desktop | Lubuntu Desktop ( LXQt desktop ) |
| ubuntu-budgie-desktop | Ubuntu Budgie desktop |
| ubuntu-desktop | Ubuntu desktop ( default GNOME ) |
| ubuntu-desktop-minimal | Ubuntu minimal desktop ( default GNOME ) |
| ubuntu-mate-desktop | Ubuntu MATE desktop |
| ubuntustudio-desktop | Ubuntu Studio desktop ( Xfce-based desktop ) |
| ubuntustudio-desktop-core | Ubuntu Studio minimal DE installation ( Xfce-based desktop ) |
| xubuntu-desktop | Xubuntu desktop ( Xfce desktop ) |
表格仅供参考,详情输入:
$ tasksel --list-tasks
安装桌面程序:
$ sudo tasksel install ubuntu-desktop
安装完成后重启 reboot
如果登录界面没有进入GUI
$ sudo systemctl set-default graphical.target
安装RDP
xrdp是xorg提供的linux实现rdp的工具。
$ sudo apt update
$ sudo apt install xrdp
重启后输入:
$ sudo systemctl enable --now xrdp
把端口3389作为输入端口,设置防火墙。
$ sudo ufw allow from any to any port 3389 proto tcp
最后在Windows上远程你的Ubuntu吧。
引用:
- How to List Installed Packages on Ubuntu and Debian-based Linux Distributions
- How To Check If GUI Is Installed In Linux From Commandline
- Ubuntu 20.04 GUI installation
- Ubuntu 20.04 Remote Desktop Access from Windows 10

![使用[阿里问题定位神器]Arthas入门](https://img-blog.csdnimg.cn/img_convert/becf2d23ceb129eb2635d714998be106.png)

















