【分享】linux下安装sunshine串流配置进行远程办公

前排提示教程内容比较短,废话比较多,需要看教程的建议直接跳目录

目录

前言(原因)

选择远程连接软件

三种连接软件的优劣以及体验

sunshine支持显卡

教程

注意事项

显示器

如果为远程部署


前言(原因)

由于新买了一块平板,作为一个  大号手机/泡面搭档  小号电脑,当然可以用它来做很多事情,作为一个经常玩linux的,首先想到的是可不可以用我的平板来远程操控我的Ubuntu系统,这样可以用它来远程编写代码或者是远程编译一些linux特有的软件环境。

其实之前使用termux来跑proot/chroot容器,实现本地运行linux系统,这里推荐一下酷安里目前有两位大佬做了一键安装包(名字分别是:小小电脑,安卓/鸿蒙补完计划)。这两个项目都是搭建好了环境可以实现在手机上运行vscode/wps/qq/微信......。

但是我自己有我的服务器,仅仅凭借手机的性能编写一些简单的代码或者是做做ppt还可以流畅运行,但是一旦要运行一些复杂的项目亦或者是搭建一些不兼容arm处理器的环境,就会各种出错。

目前对于我来讲最大的作用的就可以编写一些简单的c或者是python代码了。

选择远程连接软件

既然要用我这一台小服务器跑Linux并远程连接,那么选择相应的远程连接软件就尤为重要。

我当时我想到的有三个连接软件(vnc,rdp,moonlight/sunshine)

他们分别具有以下特点

  1. VNC连接(Virtual Network Computing): VNC是一种基于图形化界面的远程桌面协议,它允许用户通过网络远程控制另一台计算机。VNC连接的工作原理是将远程计算机的屏幕图像传输到本地计算机,并将本地计算机的输入传输到远程计算机。VNC连接的优点是跨平台支持广泛,可以在不同操作系统之间进行远程控制。然而,VNC连接的缺点是传输速度较慢,对网络带宽要求较高。

  2. RDP连接(Remote Desktop Protocol): RDP是一种由微软开发的远程桌面协议,用于在Windows操作系统上进行远程控制。RDP连接通过将远程计算机的桌面图像传输到本地计算机,并将本地计算机的输入传输到远程计算机来实现。RDP连接的优点是在Windows系统上具有较好的性能和稳定性,支持远程音频和打印功能。然而,RDP连接只适用于Windows系统之间的远程控制。

  3. Moonlight串流: Moonlight是一种开源的游戏串流技术,它允许用户通过网络将游戏从主机设备(如PC或游戏主机)流式传输到其他设备上进行游玩。Moonlight串流的优点是可以在不同平台上进行游戏串流,如将PC游戏流式传输到移动设备上进行游玩。然而,Moonlight串流对网络带宽和延迟要求较高,对游戏的图形质量和性能也有一定的影响。

三种连接软件的优劣以及体验

实际测试下来vnc在局域网连接效果非常好,并且不会出现图像bug,但是由于是传输的是解码后的图像,一旦离开局域网网速的劣势就体香了出来,利用公网ip进行连接时候,画面传输就会明显卡顿。

rdp得益于传输的是解码前的数据流,图像的解码交给客户端来操作,大小对比与图像会小很多,对于带宽的要求比较低,方式传输方式在局域网和公网都表现得到还不错。但是只是在windows端表现的很好,在Linux安装时,Windows电脑可以正常连接,但是平板连接会出现花屏,可能时兼容性问题。

moonlight串流与rdp有一点点类似,并且得益于开源,在兼容性以及流畅度方面都做得相当不错。不过试了试在Windows下连接延迟比较大,在平板上并不会出现这个问题。

经过权衡利弊后我选择了sunshine串流

sunshine支持显卡

得益于开源,sunshine的显卡支持非常好,从a卡,n卡,再到核显都可以完美运行。(不过i卡没有博主不知道行不行)

教程

在官方网站下下载相应型号的sunshine

Releases · LizardByte/Sunshine · GitHubSelf-hosted game stream host for Moonlight. Contribute to LizardByte/Sunshine development by creating an account on GitHub.icon-default.png?t=N7T8https://github.com/LizardByte/Sunshine/releases下载好后直接安装即可

dpkg -i 包名.deb

安装好后会出现依赖缺失

问题不大

运行一遍修复命令即可

sudo apt-get install -f

运行好后直接运行sunshine命令打开

sunshine

此时进入其显示出来的地址 https://localhost:47990

注意事项

显示器

此时注意显示器不能关,否则就会连接不上,并且强烈建议买一个5块钱的显卡欺骗器。否则就需要虚拟一块虚拟屏幕才可以连接。同时注意修改息屏时间为从不。

这时候我的sunshine的地址是https://localhost:47990,

如果为远程部署

注意,如果用非本机连接ip地址是连接不上去的,需要先关闭sunshine文件,然后修改Ubuntu的hosts文件

nano /etc/hosts

把localhost的值改为0.0.0.0

之后再次打开sunshine。

此时打开Ubuntu的ip后面跟上端口,这边是47990。

进去后设置密码以及用户名。

同时连接输入pin码就行了。

配置连接好后为了电脑安全,需要再次进入hosts文件把localhosts文件改回来

nano /etc/hosts

把localhost的值改为127.0.0.1即可

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

什么是人力资源成本?人力资源成本有哪些?

人力资源成本是企业运营成本的重要组成部分,对企业的财务状况和经营效率有着直接影响,如今企业面临着持续的成本压力和效率挑战。人力资源成本不仅直接关联企业的运营效率,还影响着企业的长期战略发展。因此,如何优化人力资源成本…

8款AI绘画工具推荐,让你绘画更加生动有趣

大家好,我是你们的AI绘画导购员小助手!今天我给大家带来了8款超级厉害的AI绘画工具推荐,它们不仅能让你的绘画更加生动有趣,还能让你的创作达到一个新的高度! "爱制作AI"---这是一款非常好用的 AI 写作工具&…

C++ 优先级队列用法详解与模拟实现

文章目录 C 优先级队列用法与模拟实现介绍用法头文件1.创建优先级队列priority_queue 2. 插入元素push 3. 删除元素pop 访问顶部元素top 检查优先级队列的大小size 检查优先级队列是否为空empty 模拟实现 C 优先级队列用法与模拟实现 介绍 优先级队列(Priority Qu…

使用SpeechRecognition和vosk处理ASR

SpeechRecognition可以支持多种模型语音转文字,感觉vosk还不错,使用起来也简单一些;百度也有PaddleSpeech,但是安装起来太麻烦,不是这个库版本不对就是那个库有问题,用起来不方便; 安装SpeechR…

python读取文件数据写入到数据库中,并反向从数据库读取保存到本地

学python,操作数据库是必不可少的,不光要会写python代码,还要会写SQL语句,本篇文章主要讲如何把本地txt文件中的数据读取出来并写入到对应的数据库中,同时将数据库单个表中的数据读出来保存在本地txt文件中。 话不多说…

测试人必看,11个非技术高频面试问题

大家都知道,测试岗位可是保证产品质量的重要一环。除了技术能力,面试官还会关注你的其他方面的素质。包括沟通能力、团队协作、解决问题等方面。 今天,咱们就来聊聊这些看似简单,实则暗藏玄机的非技术问题。 1、请你做一下自我介…

Linux系统编程---文件系统

一、文件存储 一个文件主要由两部分组成,dentry(目录项)和inode inode本质是结构体,存储文件的属性信息,如:权限、类型、大小、时间、用户、盘块位置… 也叫做文件属性管理结构,大多数的inode都存储在磁盘上。 少量…

Docker镜像,什么是Docker镜像,Docker基本常用命令

docker镜像 1.1什么是镜像,镜像基础 1.1.1 镜像的简介 镜像是一种轻量级,可执行的独立软件包,也可以说是一个精简的操作系统。镜像中包含应用软件及应用软件的运行环境,具体来说镜像包含运行某个软件所需的所有内容,…

免费领!赛盈分销联合UseePay发布《2024全球户外家居电商市场分析报告》

随着全球化的浪潮愈演愈烈,家居行业正在经历着深刻的变革与转型。过去几年,随着消费升级和科技创新的推动,家居行业呈现出以下几个明显趋势: 智能化与互联网家居 智能家居产品不断涌现,人们对于智能、便捷的家居生活…

Nacos 入门篇---服务端如何处理客户端的服务注册请求?(三)

一、引言 ok呀,上个章节我们讲了Nacos客户端的服务自动注册,今天我们来看看服务端接收到了客户端的服务注册请求,服务端都做了哪些事情~ 二、目录 目录 一、引言 二、目录 三、回顾上节内容: 四、Nacos 服务代码入…

react antd 实现修改密码(原密码,新密码,再次输入新密码,新密码增加正则复杂度校验)

先看样子 组件代码: import React, { useState, useEffect } from react import { Row, Col, Modal, Spin, Input, Button, message, Form } from antd import { LockOutlined, EyeTwoTone, EyeInvisibleOutlined } from ant-design/icons import * as Serve from …

改进 Elastic Agent 和 Beats 中的事件队列

作者:Fae Charlton, Alexandros Sapranidis 内部改进如何降低 Elastic 8.13 中的内存使用。 在 8.12 版本中,我们引入了性能预设 —— 一种更简单的方法,用于调整 Elastic Agent 和 Beats 以适应各种场景。这提高了常见环境的性能&#xff0…

喜讯|我司再次获得国家发明专利,硬核科技研发成果呈加速度增长

热烈祝贺 璞华软件成功获得国家发明专利 我司自主研发成果《一种工伤案件裁决书的生成方法及装置》(专利号:ZL 2019 1 1170975.8)成功获得国家发明专利,2024年4月成功获得专利证书。 发明人:高志凯;杨德…

微商商城源码小程序好用么?

商城APP作为电子商务行业的重要组成部分,已经成为了人们购物的主要方式之一。为了在竞争激烈的市场中脱颖而出,开发一款专业且思考深度的商城APP方案显得尤为关键。本文将从专业性和思考深度两个方面,探讨商城APP的开发方案。 一、专业性的重…

BGI | STCellBin:动植物组织细胞分割

简介 STCellbin 利用细胞核染色图像作为桥梁来获取与空间基因表达图谱对齐的细胞膜/壁染色图像。通过采用先进的细胞分割技术,可以获得准确的细胞边界,从而获得更可靠的单细胞空间基因表达谱。此次更新的增强功能为细胞内基因表达的空间组织提供了宝贵的…

uc网盘推广拉新渠道

​近期,UC网盘拉新项目在收益上展现出了一些明显的优势,这些优势对于推广者来说是非常吸引人的。以下是对这些优势的详细分析: 上手容易:与其他项目相比,UC网盘的报备审核过程相对宽松,速度也更快。在快节奏…

Parameter-Efficient Fine-Tuning for Large Models: A Comprehensive Survey

Parameter-Efficient Fine-Tuning for Large Models: A Comprehensive Survey PDF: https://arxiv.org/pdf/2403.14608.pdf 1 概述 大型模型在多个领域取得了显著进展,但它们的大规模参数带来了高昂的计算成本。这些模型需要大量资源来执行,尤其是在针…

【python】__name__函数的用法详解!

上一篇中,说到了__init__函数的使用,__init__函数是在类中实现,它在创建对象时自动执行,用于初始化对象的属性。今天我们来说一下__name__函数,__name__函数的主要作用为: 1.执行python脚本 2.导入到别的…

哪种裤子比较百搭?显高显瘦的男生裤子分享

选到合适的裤子才能穿得好看以及舒服。可是市面上也出现了不少各种裤子质量达不到标准的负面新闻,为了能够选到合适的裤子,我自费购买了多个品牌的裤子测评。之后我知道很多网红品牌为了压低成本,用料和做工都很差,于是我总结了五…

Python和Java哪个更适合后端开发?

Python和Java都是强大的后端开发语言,它们各自有鲜明的特点和适用场景。选择哪一个更适合后端开发,主要取决于具体的项目需求、团队技术栈、个人技能偏好以及长期发展考虑等因素。 下面是两者在后端开发中的优势和劣势: 「Python&#xff1…