树莓派4B Ubuntu 远程桌面 步骤

2023-10-26

准备

Ubuntu Mate / Ubuntu Desktop版本为22.04

官网只能下载最新版22.04:

https://ubuntu-mate.org/raspberry-pi/download/

下载20.04版本无法正常启动:

https://blog.csdn.net/qq_52785580/article/details/122599728
http://www.okey56.com/zb_users/upload/2021/10/202110241635088474188702.torrent

先用balenaEtcher重装系统。设置开机自动登录!首先安装输入法。

更换国内源

不更换也可以。备份软件源文件,以免修改坏了

sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak

打开软件源文件,使用nano进行修改

sudo nano /etc/apt/sources.list

添加对应Ubuntu版本的源,不要在网上随便复制。Ubuntu22.04换成这个:

deb http://mirrors.aliyun.com/ubuntu-ports/ jammy main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu-ports/ jammy main restricted universe multiverse

deb http://mirrors.aliyun.com/ubuntu-ports/ jammy-security main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu-ports/ jammy-security main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu-ports/ jammy-updates main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu-ports/ jammy-updates main restricted universe multiverse
# deb http://mirrors.aliyun.com/ubuntu-ports/ jammy-proposed main restricted universe multiverse
# deb-src http://mirrors.aliyun.com/ubuntu-ports/ jammy-proposed main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu-ports/ jammy-backports main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu-ports/ jammy-backports main restricted universe multiverse

更新软件列表和软件

sudo apt update
sudo apt upgrade

https://blog.csdn.net/qq_52785580/article/details/122599728

安装SSH

The OpenSSH server is not installed by default. Simply install it to to enable SSH.

sudo apt install openssh-server

If you install SSH then you might also want to install sshguard which is highly optimised and well suited for use on the Raspberry Pi to protect from brute force attacks against SSH.

sudo apt install sshguard

https://ubuntu-mate.org/raspberry-pi/

安装ubuntu-desktop

sudo apt install ubuntu-desktop

xrdp方法

安装:sudo apt install xrdp

重启Xrdp服务器:sudo service xrdp restart / sudo systemctl start xrdp

查看服务运行状态:sudo service xrdp status / systemctl status xrdp

如果状态像下图一样是Active就可以了:
在这里插入图片描述
设置开启自动启动:sudo update-rc.d xrdp defaults / sudo systemctl enable xrdp

以上步骤完成后,即可用PC端的远程桌面连接树莓派,先查看树莓派IP地址:

ifconfig

若报错,安装 net-tools:

sudo apt install net-tools

Windows快捷键win+R,输入mstsc,输入树莓派IP地址即可连接。

https://mp.weixin.qq.com/s/UWgDs0UA_SegAoWl4X5eRg
https://www.freesion.com/article/3137780425/

对于Ubuntu Desktop 22.04

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

先执行上述“xrdp方法”,在防火墙中打开3389端口。
要让网络中的其他系统通过 RDP 远程访问 Ubuntu 22.04 Jammy,请在系统防火墙上打开端口号 3389。

sudo ufw allow from any to any port 3389 proto tcp

注销 Ubuntu 22.04
安装完成后,只需注销Ubuntu 22.04 系统,否则在使用 XRDP 远程连接 Ubuntu 时,Windows 遇到黑屏问题。

实测Ubuntu 22.04成功。

https://www.cnblogs.com/pipci/p/16377032.html

VNC方法

1.安装VNC

sudo apt-get install x11vnc

2.创建vnc密码

x11vnc -storepasswd

输入两边密码,回车

3.启动vnc

x11vnc -usepw

4.建立远程连接

查看树莓派IP地址:ifconfig
在这里插入图片描述

https://blog.csdn.net/qq_52785580/article/details/122599728

Ubuntu Mate20.04测试成功。

Ubuntu Mate22.04提示系统不支持VNC。

问题故障解决

花屏

问题原因:乌班图13.10以后的版本xrdp不支持gnome和unity

解决方法:下载xfce4,重启xrdp即可

sudo apt-get install xfce4
echo "xfce4-session" >~/.xsession
sudo service xrdp restart

https://blog.csdn.net/Hao_ge_666/article/details/123953446

尝试无效。

蓝屏/黑屏

  • 尝试一

执行下面代码,删除两个文件目录。
注意:pi 替换为自己的用户名!!!,比如我的用户名是lumuzi。则sudo gpasswd -d lumuzi video

sudo gpasswd -d pi video
sudo gpasswd -d pi render

执行命令,进行系统设置。

sudo raspi-config

依次选择进入System options -> Boot / Auto Login ->Desktop(Desktop GUI, requiring user to login)

然后确定重启。

尝试无效。

https://blog.csdn.net/qq_44696500/article/details/124543039

  • 尝试二

如果用PC端的远程桌面连接时出现灰屏现象,就需要再进行以下设置:

① 创建一个配置文件:sudo touch ~/.xsession
② 进入文件编辑:sudo nano ~/.xsession
③ 复制以下内容到文件:

unset DBUS_SESSION_BUS_ADDRESS
mate-session
TZ='Asia/Shanghai'; export TZ

④ ctrl+x退出编辑,提示是否保存的时候选择Y,再回车即可保存。
⑤ 重启树莓派,再次连接的时候即可进入桌面。

尝试无效。

https://mp.weixin.qq.com/s/UWgDs0UA_SegAoWl4X5eRg

无法修正错误,因为您要求某些软件包保持现状,就是它们破坏了软件包间的依赖关系

使用aptitude进行安装,aptitude 会对依赖关系进行智能处理

sudo apt-get install aptitude
sudo aptitude install <package name>

https://blog.csdn.net/weixin_43846270/article/details/103779781?spm=1001.2014.3001.5506

参考

https://blog.csdn.net/qq_52785580/article/details/122599728
https://shumeipai.nxez.com/2022/11/28/ubuntu-server-installs-graphical-interface-and-remote-desktop.html

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

树莓派4B Ubuntu 远程桌面 步骤 的相关文章

  • 在 CentOS 6.4 中意外删除了符号链接 libc.so.6。如何获得 sudo 权限来重新创建它?

    我不小心删除了符号链接 lib64 libc so 6 gt lib64 libc 2 12 so sudo rm libc so 6 然后我不能使用任何东西 包括ls命令 我输入的任何命令都会出现错误 ls error while loa
  • 在 Linux 中生成相同的数字,但在 Windows 中则不然

    下面的代码旨在生成区间 1 100 中的五个伪随机数的列表 我播种default random engine with time 0 它返回系统时间UNIX时间 https en wikipedia org wiki Unix time 当
  • 在 linux shell 中执行程序时得到“dquote>”

    当我在 Linux shell 中执行脚本时 我得到以下输出 dquote gt 这是什么意思 这意味着您执行了一行仅包含一个双引号字符的代码 如下所示 echo Hello shell 正在等待其他报价
  • 如何判断全屏应用程序是否正在运行?

    python 是否可以判断 linux 上的全屏应用程序是否正在运行 我感觉使用 Xlib 可能是可行的 但我还没有找到方法 EDIT 我所说的全屏是指整个屏幕 除了应用程序之外 没有其他任何内容 例如全屏游戏 如果您有兴趣在支持下运行所有
  • 使用 Shell 脚本自动安装 R-Studio

    有没有办法在 Linux 系统上自动安装 R Studio 它应该自动检测操作系统并安装具有所需依赖项的 R 和 R Studio 谢谢 我准备了以下 shell 脚本来使安装完全自动化 bin bash Program R Studio
  • cronjob 上的 PHP 错误,在提示时工作正常

    我正在 cronjob 上运行以下脚本 cd etc parselog php run all php gt dev null 并收到以下错误 05 May 2009 20 30 12 PHP Warning PHP Startup Una
  • 反馈两个进程的stdin和stdout

    我有两个进程通过标准输入和标准输出相互连接 假设我有进程 A 和进程 B B 的标准输出需要输入到 A 的标准输入中 A 的标准输出需要输入到进程 B 的标准输出中 是否有一种简单的方法可以用简单的命令来表达这种关系 或者是否有一个基本的
  • 如何获取子进程的返回值?

    程序计算从 1 到 N 的数字之和 子进程计算偶数之和 父进程计算奇数之和 我想在父进程中获取子进程的返回值 我怎么做 include
  • gcc 中“-l”选项的放置

    我在放置时遇到一些问题 l使用时的选项gcc 这是一个用于重现问题的精简版本 t c include
  • 节点命令不起作用[重复]

    这个问题在这里已经有答案了 我正在使用 ubuntu 14 04 当我在终端上使用 node hello js 命令时 没有任何反应 我使用 sudo apt get 命令安装了软件包 我不知道出了什么问题 没有错误消息或任何东西 我搜索了
  • 执行 grails/groovy 时,Linux 上没有可用的控制台输出

    当执行 groovy 脚本或 grails 应用程序时 没有可用的输出 输入 gt 只有一个清晰的控制台屏幕 即使不启动 X Window System 输出也是不可见的 我也尝试过 grailscompile plain output 也
  • 请求失败的错误:GLXBadDrawable (C++ bgfx)

    我试图用 glfw 和 bgfx 创建一个紫色窗口作为我的游戏引擎的起点 但是在启动二进制文件时它会抛出一个错误 我正在尝试创建紫色窗口 如下图所示 我正在使用 cmake 错误是 anuj fedora D C C c o build g
  • 当非特权用户运行 C/asm 程序时,会对 Linux 造成什么危害?

    我一直在考虑一种场景 让用户 可以是任何人 可能有恶意 提交在 Linux PC 我们称之为基准节点 上运行的代码 目标是为单线程例程创建一种自动化基准测试环境 假设一个网站向代理发布了一些代码 该代理将此代码交给基准节点 而基准节点仅与代
  • Docker 无法写入使用 -v 挂载的目录,除非它有 777 权限

    我正在使用docker solr https github com makuk66 docker solr使用 docker 生成图像 我需要在其中安装一个目录 这是我使用 v flag 问题是容器需要写入我已安装到其中的目录 但似乎没有权
  • 来自外部 .diff 文件的交互式补丁

    Linux 是否有命令或程序允许交互式地修补源代码 在屏幕上打印每个块并在将其应用到文件之前等待确认 就像是git add p 但是从另一个 diff 文件中进行更改 您始终可以在 shell ruby python 中编写脚本 逐行读取该
  • x86-64 Linux 中不再允许使用 32 位绝对地址?

    64 位 Linux 默认使用小内存模型 将所有代码和静态数据置于 2GB 地址限制以下 这确保您可以使用 32 位绝对地址 旧版本的 gcc 对静态数组使用 32 位绝对地址 以便节省相对地址计算的额外指令 然而 这不再有效 如果我尝试在
  • 在 Ubuntu 12.04 中打开 eclipse juno 并出现错误“No more handles ...”

    从今天开始 每次我打开 Eclipse 时 都会弹出一个标题为 出现问题 的消息框 内容如下 不再处理 未知的 Mozilla 路径 未设置 MOZILLA FIVE HOME 可能的参数 0 1 2 3 不再有句柄 未知的 Mozilla
  • 从该共享库中查找加载的共享库的位置?

    从共享库中的函数 在正在运行的进程 用 C 编写 内 我如何发现该共享库是从哪里加载的 我找到的所有答案都涉及使用诸如ldd在命令行中 或者通过查看 proc self maps 在 Win32 上 我只需使用GetModuleFileNa
  • Gnu 时间和格式化输出

    我想使用 gnu time 来测量一些小 c 程序的运行时间 人 中写道 f FORMAT format FORMAT Use FORMAT as the format string that controls the output of
  • 在 Linux 上的 makefile 和 Makefile 之间进行选择

    我想在一个目录中同时使用 Makefile 和 makefile 进行 make 默认情况下 它将执行makefile 我可以选择执行 Makefile 吗 提前致谢 最简单的选择是使用 f make f Makefile From man

随机推荐

  • JS代码风格利器——Eslint

    ESLint 是一个开源的 JavaScript 代码检查工具 由 Nicholas C Zakas 于 2013 年 6 月 创建 代码检查是一种静态的分析 常用于寻找有问题的模式或者代码 并且不依赖于具体 的编码风格 对大多数编程语言来
  • 网易云音乐首页导航样式的实现

    实现效果图 背景图片
  • xml sax localName和qName的区别

    对于DefaultHandler类中方法的成员 String uri String localName String qName Attributes attributes 弄的不是很清楚 于是得到下面这片文章感觉讲的蛮清楚的 无节操的贴过
  • CSS动画实现的三种方式

    CSS动画 CSS动画就是元素从一种样式过渡到另一种样式的过程 常见的动画效果很多 比如 平移 缩放 旋转等 CSS实现动画的方式有以下几种 transition 实现渐变动画 transform 实现缩放 平移等效果 animation
  • 金币收集问题

    金币被放在1到n编号的格子中 一个人从第一个格子出发 有m张卡片 共4种 卡片上的数字1 4 表示可以走的步数 求到达终点获得的最大金币数 import java util public class Main public static v
  • linux内核设计与实现思想 – C风格的面向对象

    原文链接 linux内核学习 C风格的面向对象 linux内核大量使用面向对象的编码风格 然而linux内核是完全使用C写就 学习他们如何使用C模拟面向对象机制很有意思 这种做法很可能被人贬为扯淡 但是的确使用C模拟面向对象机制 使得程序员
  • 异常检测

    异常检测 MATLAB实现Bayes贝叶斯突时间序列变检测 目录 异常检测 MATLAB实现Bayes贝叶斯突时间序列变检测 基本描述 程序设计 参考资料 学习总结 致谢 基本描述 突变分为如下主要的几种 均值突变 最常见 方差突变 线性回
  • Caused by: org.hibernate.StaleStateException: Batch update returned unexpected row count from update

    进行数据库操作时 报错如下 org springframework orm hibernate5 HibernateOptimisticLockingFailureException Batch update returned unexpe
  • 虚函数表、函数地址、虚函数指针问题!

    一 虚函数 1 虚函数的写法 函数前 virtual 关键字 virtual fun cout lt lt lt
  • 代码覆盖率工具OpenCppCoverage在Windows上的使用

    OpenCppCoverage是用在Windows C 上的开源的代码覆盖率工具 源码地址为https github com OpenCppCoverage OpenCppCoverage 最新发布版本为0 9 9 0 License为GP
  • 深度学习基本环境搭建 ubuntu20.04LTS系统安装 nvidia显卡驱动 anaconda安装 cuda指定版本安装 cuda版本升级

    背景 电脑原来是windows 现在装为纯Ubuntu 安装显卡驱动 安装anaconda 安装pytorch 电脑型号 dell的一个工作站 显卡rtx3090 镜像下载 Enterprise Open Source and Linux
  • ElementUI+Vue 解决在使用el-dialog时,点击el-dialog外的其他区域会导致该对话框关闭。

    转载自 https blog csdn net weixin 42230550 article details 95201746 需求描述 今天 在做Element Vue项目时遇到一个需求 甲方要求在Dialog打开状态下 点击该Dial
  • YOLOv4网络详解

    0前言 在YOLOv4论文中 作者其实就是把当年所有的常用技术罗列了一遍 然后做了一堆消融实验 1 YOLOV4的网络改进部分 1 主干特征提取网络 DarkNet53 gt CSPDarkNet53 使用Mish激活函数 2 特征金字塔
  • java---为什么byte+byte=int

    byte也是基本数据类型范围是 128 127 但是做加法时会有这么一个问题 我们清晰的看到 byte byte byte报错了 这是为什么呢 编译器说他需要int类型 这是因为在java中 因为byte数量太小了 从硬件的角度讲 为较小的
  • uni-app使用时遇到的坑

    一 uni app开发规范 1 微信小程序request请求需要https 小程序端 在本地运行时 可以使用http 但是预览或者上传时 使用http无法请求 APP端 一般APP可以使用http访问 高版本的APP可能需要用https访问
  • 浪涌测试如何进行试验配置

    此文只是针对浪涌测试中的试验配置部分内容进行总结 如下表所示 试验对象 开路电压波形 注1 短路电流波形 输出阻抗 电源 线 线 1 2 50us 8 20us 2 18uF 线 地 2 10 9uF 非屏蔽不对称 注2 非差分通讯线 线
  • 和为s的数字

    题目描述 输入一个数组和一个数字s 在数组中查找两个数 使得它们的和正好是s 如果有多对数字的和等于s 输出任意一对即可 你可以认为每组输入中都至少含有一组满足条件的输出 样例 输入 1 2 3 4 sum 7 输出 3 4 分析 首先想到
  • Ubuntu系统安装分区

    一 U盘启动盘制作 1 U盘一个 U盘空间大小足够大 8G够用了 U盘里面的内容提前转存备份 2 UltraISO软碟通启动制作工具或Universal USB Installer 3 Ubuntu官网找到自己需要Ubuntu版本下载ISO
  • blfs:为lfs虚拟机增加桌面03

    编译安装Qt5 15 我比较好奇 当前只安装了twm X org提供的简单的窗口管理器 这个时候Qt的界面是怎么样的一个呈现 Qt5 15安装 required和recommanded必装 optional中涉及到runtime的建议安装
  • 树莓派4B Ubuntu 远程桌面 步骤

    文章目录 准备 更换国内源 更新软件列表和软件 安装SSH 安装ubuntu desktop xrdp方法 VNC方法 问题故障解决 花屏 蓝屏 黑屏 无法修正错误 因为您要求某些软件包保持现状 就是它们破坏了软件包间的依赖关系 参考 准备