在很多场景下,我们需要远程连接到Linux服务器(本文是Ubuntu),传统的连接主要分为两种。
1:通过SSH服务远程访问,使用shell终端命令操作。
2:通过可视化界面远程访问,像Windows下的自带的远程工具一样,以图形化的界面远程操作。
远程桌面协议有以下两种:
xrdp
rdp有两种,remote,remotefx
适用系统:windows、linux
网络流量:较小,正常使用100-200k左右
适用场景:由于在色彩、音频、usb及本地磁盘映射方面较好,非常适用于虚拟桌面
vnc
适用系统:windows、linux
网络流量:较小,常用100k左右
适用场景:主要用于linux的服务器的管理,由于无声音和usb传输,不满足于虚拟桌面的使用
备注:
vnc是大部分Linux发行版默认的基于RFB协议的远程桌面程序,但对于普通用户,vnc的用户体验并不好,比较慢,还需要安装客户端。
个人推荐使用xrdp,并且Windows的远程桌面也是基于RDP协议,兼容性也好。
并且vnc只支持一个桌面,xrdp可以支持多个桌面,所有如果存在多人同时连接Linux的话,xrdp完全是可以支持的,vnc则不行。
windows 通过 xrdp 协议连接 ubuntu 远程桌面
本地客户端环境:
Windows 10 企业版 G 64位
远程桌面连接 ==> 登录设置 : 计算机栏输入 远程IP地址,用户名栏输入远程登录用户名如 root
远程服务端环境:
Ubuntu 20.04 LTS 64-bit GNOME Version 3.36.3
通过 ssh 远程登录 root 用户
apt update
apt install ubuntu-desktop
apt install xrdp
systemctl status xrdp
sudo adduser xrdp ssl-cert
systemctl restart xrdp
reboot
测试时,ubuntu 是 VULTR 上开的云服务器,不需要添加 xrdp 用户到 ssl-cert用户组,也没有手动设置防火墙,windows 端就能正常访问。
记得最后一定要重启服务器才能生效~
完整介绍:
Xrdp是Microsoft远程桌面协议(RDP)的开源实现,可让您以图形方式控制远程系统。使用RDP,您可以登录到远程计算机并创建真实的桌面会话,就像登录本地计算机一样。本教程介绍了如何在Ubuntu 20.04上安装和配置Xrdp服务器。
安装桌面环境
Ubuntu服务器是通过命令行管理的,默认情况下未安装桌面环境。如果您运行桌面版本的Ubuntu,请跳过此步骤。
您可以在Ubuntu存储库中选择各种桌面环境。一种选择是安装Gnome,这是Ubuntu 20.04中的默认桌面环境。另一个选择是安装Xfce。它是一种快速,稳定且轻巧的桌面环境,非常适合在远程服务器上使用。
运行以下命令之一以安装您选择的桌面环境。
安装Gnome:
sudo apt update
sudo apt install ubuntu-desktop
安装Xfce:
sudo apt update
sudo apt install xubuntu-desktop
安装Xrdp
Xrdp包含在默认的Ubuntu存储库中。要安装它,请运行:
sudo apt install xrdp
安装完成后,Xrdp服务将自动启动。您可以通过键入以下内容进行验证:
sudo systemctl status xrdp
输出将如下所示:
● xrdp.service - xrdp daemon
Loaded: loaded (/lib/systemd/system/xrdp.service; enabled; vendor preset: enabled)
Active: active (running) since Fri 2020-05-22 17:36:16 UTC; 4min 41s ago
...
默认情况下,Xrdp使用/etc/ssl/private/ssl-cert-snakeoil.key
, 仅 ssl-cert
组的成员可以读取的文件。运行以下命令将xrdp用户添加到组中:
sudo adduser xrdp ssl-cert
重新启动Xrdp服务以使更改生效:
sudo systemctl restart xrdp
Xrdp配置
Xrdp配置文件位于/etc/xrdp目录中。对于基本的Xrdp连接,您不需要对配置文件进行任何更改。
Xrdp使用默认的X Window桌面环境(Gnome或XFCE)。
主配置文件名为xrdp.ini。该文件分为几部分,可让您设置全局配置设置(例如安全性和侦听地址)并创建不同的xrdp登录会话。
每当您对配置文件进行任何更改时,都需要重新启动Xrdp服务。
Xrdp使用startwm.sh文件启动X会话。如果要使用另一个X Window桌面,请编辑此文件。
配置防火墙
Xrdp守护程序3389在所有接口上的端口上进行侦听。如果在Ubuntu服务器上运行防火墙,则需要打开Xrdp端口。
要允许从特定IP地址或IP范围访问Xrdp服务器,例如192.168.33.0/24,您可以运行以下命令:
sudo ufw allow from 192.168.33.0/24 to any port 3389
如果要允许从任何位置进行访问(出于安全考虑,强烈建议不要这样做),请运行:
sudo ufw allow 3389
如何在Ubuntu 20.04上安装Xrdp Server(远程桌面) https://www.iplayio.cn/post/51339724
xrdp完美实现Windows远程访问Ubuntu 16.04 https://www.linuxidc.com/Linux/2017-09/147112.htm