Ubuntu 设置远程桌面(RDP)
安装桌面环境
如果你的 Ubuntu 还没有安装桌面环境,可以选择以下之一安装:
GNOME
GNOME 是 Ubuntu Desktop 原生桌面环境。
# 安装基本的 GNOME 桌面环境
sudo apt install -y gnome-session
# 或者安装全套的 GNOME 应用程序
sudo apt install -y ubuntu-desktop
远程连 GNOME 的速度可以说是超级慢。
KDE
# 安装基本的 Plasma 桌面环境
sudo apt install -y kde-plasma-desktop
# 或者安装全套的 KDE 应用程序
sudo apt install -y kubuntu-desktop
远程连 KDE 的速度也很慢
Xfce
Xfce 是一款轻量级的桌面环境。
# 安装基本的 Xfce 桌面环境
sudo apt install -y xfce4
# 或者安装全套的 Xfce 应用程序
sudo apt install -y xubuntu-desktop
相比之下 Xfce 的连接速度要快很多
安装 xrdp
使用下面的命令安装 xrdp:
sudo apt install -y xrdp
一旦安装完成,xrdp 服务会自动启动。你可以用下面的命令来验证:
sudo systemctl status xrdp
如果你要连接的用户没有设置密码,你需要先设置密码:
sudo passwd $USER
接下来检查防火墙和安全组设置,确保开放了 3389 端口。
打开 RDP 软件,输入远程主机 IP 以及用户名和密码,连接到远程主机。
有时候连接一直黑屏,重启一下服务器就好了。
RDP 软件:
配置 xrdp
切换 X Window 会话桌面环境
xrdp 启动的桌面环境是通过 ~/.xsession
文件配置的。 通过编辑 ~/.xsession
文件可以控制我们使用 xrdp 连接远程桌面时使用的桌面环境。
编辑 ~/.session
文件。
如果你需要使用 GNOME 桌面环境,将
~/.xsession
设置为:gnome-session
如果你需要使用 Xfce 桌面环境,将
~/.xsession
设置为:xfce4-session
编辑完成后,重启 xrdp 服务以应用更改:
sudo systemctl restart xrdp
查找可用桌面环境的方法
检查可用的桌面环境会话文件:
$ ls /usr/share/xsessions/
plasma.desktop ubuntu-xorg.desktop ubuntu.desktop xfce.desktop xubuntu.desktop
查看各个
.desktop
文件内容:$ cat ubuntu.desktop
[Desktop Entry]
Name=Ubuntu
Comment=This session logs you into Ubuntu
Exec=env GNOME_SHELL_SESSION_MODE=ubuntu /usr/bin/gnome-session --session=ubuntu
TryExec=/usr/bin/gnome-shell
Type=Application
DesktopNames=ubuntu:GNOME
X-GDM-SessionRegisters=true
X-Ubuntu-Gettext-Domain=gnome-session-42
其中
Exec=xxx
行就是启动桌面环境的命令。我们看它的启动命令就可以知道我们能启动什么桌面环境。在这里是/usr/bin/gnome-session
。因此我们可以在~/.xsession
文件中填写gnome-session
来启动 GNOME 桌面。
参考:
Ubuntu Server 20.04 安装桌面(图形界面) 以及 远程桌面
参见:
Ubuntu 设置远程桌面(RDP)的更多相关文章
- 如何在 Linux 上使用 x2go 设置远程桌面
https://linux.cn/article-5708-1.html 由于一切都迁移到了云上,作为提高职员生产力的一种方式,虚拟远程桌面在工业中越来越流行.尤其对于那些需要在多个地方和设备之间不停 ...
- Windows Server 2008设置远程桌面连接的最大数量
远程桌面连接的默认数量是2,当有多个用户需要同时远程桌面连接时很不方便,可以设置远程桌面连接的最大数量. 1. 运行gpedit.msc: 2. 选择计算机配置-->管理模板-->Wind ...
- vncserver和Ubuntu Xfce4远程桌面环境的配置,解决不显示图形界面
vncserver和Ubuntu Xfce4远程桌面环境的配置 参考的http://blog.163.com/thinki_cao/blog/static/8394487520130301453180 ...
- windows防火墙实验-命令行设置远程桌面连接以及禁止浏览器上网
windows防火墙实验-设置远程桌面连接以及禁止浏览器上网 实验环境: 1.win2008远程桌面服务 2.win7-1 10.10.10.136 3.win7-2 10.10.10.153 实验步 ...
- Ubuntu设置显示桌面快捷键
Ubuntu设置显示桌面快捷键 直接在系统设置中没有效果, 学习了:http://www.cnblogs.com/pluse/p/5286585.html 需要进行安装compizconfig,然后在 ...
- PowerShell自定义修改远程桌面RDP端口
应朋友的要求写了一个通过PowerShell修改远程桌面(Remote Desktop)端口的脚本,不复杂,启动脚本后有两个选项:1.自定义远程桌面:2.回复远程桌面的默认端口3389 发出来给有用的 ...
- windows修改远程桌面RDP连接数
windows 2003在默认情况下最多只允许两个用户进行远程终端连接,当达到两个远程桌面连接的到时候,再有人尝试连接,就会提示已经达到最大终端数,无法连上了. 一.windows2003终端连接数修 ...
- 如何添加并设置远程桌面(RD)授权服务器
上一篇日志中介绍了如何将现成的远程桌面授权服务器添加到对应的远程桌面回话主机中. 本篇日志将引导您如何添加配置相应的远程桌面授权服务器,这样就可以根据所购买的授权类型和授权级别添加需要甚至" ...
- win10如和设置远程桌面
最近几天一直在搞远程桌面问题,电脑一直连不上远程,今天终于出来了. 前提前提 条件,要电脑允许Administrator用户,先把电脑切换到那个用户,然后进行下面操作. 1.在桌面,我的电脑图标,鼠 ...
- PCB 一键远程桌面+RDP文件生成
最近在写个内网INCAM内网授权工具中,在服务端监听客户端请求后,后台自动处理客户端请求并远程客户端 这里记录3个点. 一.运行RDP文件后,正常会有下图2个弹窗,怎么可以关闭这2个弹窗呢, 通过模拟 ...
随机推荐
- ubuntu insight卸载
最近需要进行gdb调试,但感觉gdb命令行方式不够直观,于是按照教程下载安装了insight,期间各种出错和bug,好不容易安装完成,却发现安装后的gdb版本变成了6.8-1,与gcc版本不兼容. 无 ...
- 解码技术债:AI代码助手与智能体的革新之道
技术债 技术债可能来源于多种原因,比如时间压力.资源限制.技术选型不当等.它可以表现为代码中的临时性修补.未能彻底解决的设计问题.缺乏文档或测试覆盖等.虽然技术债可以帮助快速推进项目进度,但长期来看, ...
- C#皮肤美化
关于Winform窗体美化,目前大致了解是有两种方式:第一种方式是重写Winform本身的控件,不过这需要非常熟悉控件的各个属性和事件并且要求具有很高的GDI绘图技术.第二种方式是借助第三方Winfo ...
- 3.2 逻辑设计和硬件控制语言HCL
在硬件设计中,用电子电路来计算对位进行运算的函数,以及在各种存储器单元中存储位.大多数现代电路技术都是用信号线上的高电压或低电压来表示不同的位值.在当前的技术中,逻辑1是用1.0伏特左右的高电压表示的 ...
- Go微服务开发指南
在这篇深入探讨Go语言在微服务架构中的应用的文章中,我们介绍了选择Go构建微服务的优势.详细分析了主要的Go微服务框架,并探讨了服务发现与注册和API网关的实现及应用. 关注TechLead,复旦博士 ...
- redis雪崩
每个key(即数据)如果设置了失效时间的话,如果大量key同时过期的时候,或者说因为某种原因redis中的数据突然大批量丢失,这些key又大量地去请求这些key时,因为redis里面没有这些数据,就会 ...
- JMeter 配置元件之按条件读取CSV Data Set Config
实践环境 win10 JMeter 5.4.1 需求描述 需求是这样的,需要压测某个接口(取消分配接口),请求这个接口之前,需要先登录系统(物流WMS系统),并在登录后,选择并进入需要操作的仓库,然后 ...
- Django 实现文件上传下载API
Django 实现文件上传下载API by:授客 QQ:1033553122 欢迎加入全国软件测试交流QQ群7156436 开发环境 Win 10 Python 3.5.4 Django- ...
- StringBuilder,一种可变的string
StringBuilder 是 Java 中用于操作字符串的可变对象.它允许在字符串中进行修改.添加.删除字符等操作,而不会像普通的字符串操作(例如使用 String 类)那样产生新的字符串对象.这种 ...
- python变量 方法 属性
python变量 方法 属性 所有成员中,只有普通变量/字段/属性的内容保存对象中,即:根据此类创建了多少对象,在内存中就有多少个普通变量/字段/属性.而其他的成员,则都是保存在类中,即:无论对象的多 ...