Windows mstsc 远程桌面链接 ubuntu 18.04 远程图形桌面

news/2024/11/29 22:34:14/文章来源:https://www.cnblogs.com/wutou/p/18573626

前言全局说明

通常情况下,管理 Ubuntu 服务器都是用命令行界面,但某些时候,可能会用到图形界面。


2204安装方法:https://www.cnblogs.com/wutou/p/18430133
命令行安装图形界面:https://www.cnblogs.com/wutou/p/18572907


一、说明

环境:

Ubuntu 18.04.6 LTS (Linux qt-vm 5.4.0-150-generic #167~18.04.1-Ubuntu SMP Wed May 24 00:51:42 UTC 2023 x86_64 x86_64 x86_64 GNU/Linux)

18.04默认没有安装remote相关的图形功能,需要自己手动安装。


二、安装依赖包

注意:要按照下面顺序安装

2.1 更新源

sudo apt-get update

2.2 安装工具,后续可能用到

2.2.1 端口查看工具
sudo apt-get install net-tools
2.2.1 VIM文本编辑工具
sudo apt install vim-common=2:8.0.1453-1ubuntu1
sudo apt install vim

2.3 安装xrdp服务

sudo apt-get install xrdp
sudo apt install xorg
sudo apt-get install xserver-xorg-input-all

安装 xrdp 可能会导致桌面点击无反应,请提前备份。虚拟机提前做快照

2.4 安装 ssh 服务

如果图形桌面安装过程中有什么问题,还可以用命令行补救

sudo apt-get install openssh-client=1:7.6p1-4
sudo apt-get install openssh-server

2.5 安装桌面 (二选一即可)

2.5.1 安装 gnome 桌面 (ubuntu 默认自带)
sudo apt install gnome
sudo apt install gnome-session gdm3

下图,就是 gnome 桌面
image

2.5.1 安装 xfce4 桌面
sudo apt-get -y install xfce4
sudo apt install xfce4-session

比起VNC的话XRDP不需要专用客户端,而且完美兼容windows和一帮用RDP协议的远程软件

下图,就是 xrdp 桌面
image

2.5 远程桌面安装

sudo DEBIAN_FRONTEND=noninteractive apt-get -y install xfce4
sudo apt install xfce4-session

如果是远程服务器,安装时不可能去机房里点界面的 yes ,所以就要修改环境变量 ,设置 DEBIAN_FRONTEND=noninteractive


三、配置

3.1 防火墙开放 3389 端口

检查 iptables 或 ufw 是否放行3389端口,检查端口的连通性

sudo ufw allow 3389/tcp

3.2 开启指定桌面

告诉xrdp要连接哪个桌面

3.2.1 开启 gnome

上面2.5 选择安装了 gnome 那就要创建配置文件

echo gnome-session >~/.xsession
3.2.2 开启 xfce4

上面2.5 选择安装了 xfce4 那就要创建配置文件

echo xfce4-session >~/.xsession
3.2.3 重启服务
sudo systemctl restart xrdp

image


四、登录

使用 mstsc 远程登录时,保证要登录的用户没有在别的地方登录,如果登录了,需要注销后,远程才能正常登录。

首次登录加载桌面,可能需要时间长些。

使用 xrdp 登录时用的是和 ssh 一样的密码。不是设置--共享里设置的屏幕密码


五、加密登录

默认情况下,xrdp远程登录是明文连接信息,很容易遭受中间人攻击。
所以要使用证书签发方式登录。

sudo adduser xrdp ssl-cert

六、错误

6.1 执行命令报错 sudo apt install xrdp xorgxrdp

正在读取软件包列表... 完成
正在分析软件包的依赖关系树       
正在读取状态信息... 完成       
有一些软件包无法被安装。如果您用的是 unstable 发行版,这也许是
因为系统无法达到您要求的状态造成的。该版本中可能会有一些您需要的软件
包尚未被创建或是它们已被从新到(Incoming)目录移出。
下列信息可能会对解决问题有所帮助:下列软件包有未满足的依赖关系:xorgxrdp : 依赖: xorg-video-abi-23依赖: xserver-xorg-core (>= 2:1.18.99.901)
E: 无法修正错误,因为您要求某些软件包保持现状,就是它们破坏了软件包间的依赖关系。

image

解决方法;分开执行

sudo apt-get install xorg
sudo apt-get install xserver-xorg-core
sudo apt-get install xorgxrdp

6.2 登录后又退出

登入后提示"Authentication is Required to create a color managed device"
在路径/etc/polkit-1/localauthority.conf.d/下,
新增一个文件,名为 02-allow-colord.conf
将以下内容写入:

polkit.addRule(function(action, subject) {if ((action.id == "org.freedesktop.color-manager.create-device" ||action.id == "org.freedesktop.color-manager.create-profile" ||action.id == "org.freedesktop.color-manager.delete-device" ||action.id == "org.freedesktop.color-manager.delete-profile" ||action.id == "org.freedesktop.color-manager.modify-device" ||action.id == "org.freedesktop.color-manager.modify-profile") &&subject.isInGroup("{users}")) {return polkit.Result.YES;}});

6.3 安装 xrdp 后,桌面不能点击

https://www.cnblogs.com/wutou/p/18577736

image


免责声明:本号所涉及内容仅供安全研究与教学使用,如出现其他风险,后果自负。




参考、来源:
https://learn.microsoft.com/zh-cn/azure/virtual-machines/linux/use-remote-desktop?tabs=azure-cli
https://blog.csdn.net/weixin_41469272/article/details/105747164 (18.04 和 16.04 )
https://blog.csdn.net/qq_42875304/article/details/133668742
https://blog.csdn.net/qq_62344659/article/details/140418060
https://blog.csdn.net/weixin_44331765/article/details/104516864 (安装openssh 时,提示:未满足依赖)
https://blog.csdn.net/samtaoys/article/details/91042262 (登录后又退出)
https://wenku.csdn.net/answer/67w2waprwr (xorg会话管理器)



本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/843715.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

[杂题]2024.9~2024.11 杂题总结

[杂题]2024.9~2024.11 杂题总结 题目做多了,不总结,和没做是一样的。 ARC061B 挺好的一道题。观察到三个不好做,我们想能否搞成一个牌堆去取。发现显然是可以的,我们只需要知道一个确定的取出来牌的编号序列,必然可以确定三者的牌堆分别是什么。 所以,问题转换成了:有多…

E. Photoshoot for Gorillas(Codeforces Round 966 (Div. 3))

https://codeforces.com/contest/2000/problem/E 题目描述 你非常喜欢屮大猩猩,于是你决定为它们组织一次拍摄活动。大猩猩生活在丛林中,丛林被表示为一个有 n 行 m 列的网格,有 w 个大猩猩同意参与拍摄,第 i 个大猩猩的身高ai .你希望将所有大猩猩放置在网格的单元格中,并…

windows版lammps的安装和计算

1.安装:详情见:https://mp.weixin.qq.com/s/xwx0c2ATNM0pphaHwDLkmQ 2.提交计算task的命令: mpiexec -np 4 lmp -in xxx.in #其中xxx.in表示in文件的名称,详情见 https://mp.weixin.qq.com/s/i6fa7xTKjlgSirPm0cj_4w 3.将MS的car和mdf文件导出data文件的方法:(命令…

第三十八讲:自增主键为什么不是连续的

你现在可以不懂,但以后面试的时候,必须要知道的三个关于自增主键的点 第一:唯一键冲突和事务回滚是导致自增主键不连续的两种大原因,此外批量插入数据的语句,MySQL 批量申请自增 id 的策略也是一个隐藏原因 第二:MySQL设计中不允许自增值回退的原因,主要是为了提升性能还…

NOIP 2024 退役记

人生有梦,各自精彩。Day -??? 摆疯了,啥也没复习,猫国建设者真好玩。 Day 0 昨晚回家结果摆到两点,感觉要在 noip 考场上睡着了/shui。早上没起来,迟到了/kk。 上午没怎么复习,摆摆摆,哎哎哎。 中午疯狂看小说,败犬太好看辣! 下午出发淄博。路上一直在睡觉,后悔没…

MySQL底层概述—4.InnoDB数据文件

大纲 1.表空间文件结构 (1)表空间Tablesapce (2)段Segment (3)区Extend (4)页Page (5)行Row 2.Page结构 (1)页结构各部分说明 (2)页结构整体划分 3.行记录格式 (1)行格式分类 (2)COMPACT行记录格式 (3)Compact中的行溢出机制 (4)其他行格式记录1.表空间文件结构 (1)表空间Table…

gin

Gin Gin入门 gin的学习要点如何定义路由:包括参数路由、通配符路由 如何处理输入输出 如何使用middleware解决AOP问题在 Gin 里面,用 Engine 来监听一个端口,是一个逻辑上的服务器。 一个 Go 进程可以创建多个 Engine。 hello, world 使用步骤:在应用中引入 Gin 依赖:go g…

MySQL底层概述—3.InnoDB线程模型

大纲 1.InnoDB的线程模型 2.IO Thread 3.Purge Thread 4.Page Cleaner Thread 5.Master Thread1.InnoDB的线程模型 InnoDB存储引擎是多线程的模型,因此其后台有多个不同的后台线程,负责处理不同的任务。后台线程的作用一:负责刷新内存池中的数据,保证缓冲池中的内存缓存是最…

20222427 2024-2025-1 《网络与系统攻防技术》实验七实验报告

1.实验内容 1.1 本周学习内容本周学习了有关Web安全的相关知识,复习了一些有关于Web的基础知识,比如:前、后端的定义,以及在前后端各自使用的语言,如:html、css、JS(前端);C/C++、Python、Java、Go、Php(后端)等。学习了有关于数据库攻击的一些基本操作,如:SQL注入…

基于Java+SpringBoot+Mysql实现的点卡各种卡寄售平台功能设计与实现四

部分功能:实名认证信息数据层Dao、银行卡类型信息数据层Dao、卡种类信息数据层Dao、卡类型信息数据层Dao、卡面值信息数据层Dao一、前言介绍: 免费学习:猿来入此 1.1 项目摘要 随着电子商务和在线支付技术的快速发展,数字商品和虚拟货币的交易需求日益增长。点卡及各种卡类…

kafka的搭建与使用

官网下载地址https://kafka.apache.org/downloads1、上传解压tar -zxvf kafka_2.11-1.0.0.tgz -C ../ mv kafka_2.11-1.0.0 kafka-1.0.02、修改环境变量 配置环境变量vim /etc/profileexport KAFKA_HOME=/usr/local/soft/kafka-1.0.0 export PATH=$PATH:$KAFKA_HOME/binsource …