计算机最有意思的事情,就是你可以用任何方式去实现跨设备连接。例如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