怎么连接linux服务器的桌面


一、使用 VNC(Virtual Network Computing)

1. 服务器端配置(Ubuntu 22.04 示例)
# 安装 VNC 服务器(以 TigerVNC 为例)
sudo apt update
sudo apt install tigervnc-standalone-server tigervnc-xorg-extension# 设置 VNC 密码(首次运行时会提示输入密码)
vncpasswd# 启动 VNC 服务器(假设用户名为 `ubuntu`)
vncserver :1 -geometry 1920x1080 -depth 24# 检查是否监听端口(默认端口 5901)
netstat -tuln | grep 5901
2. 客户端连接
  • Windows:使用 RealVNC Viewer 或 TightVNC
  • Mac/Linux:使用内置的 Remmina 或 RealVNC Viewer

连接地址

<服务器IP地址>:1  # 例如 192.168.1.100:1
3. 安全加固(建议)
# 通过 SSH 隧道加密连接(客户端操作)
ssh -L 5901:localhost:5901 user@服务器IP地址# 客户端 VNC 工具连接时使用 `localhost:5901`

二、使用 XRDP(RDP 协议支持)

1. 服务器端配置(Ubuntu 22.04)
# 安装 XRDP 和桌面环境(如果未安装桌面)
sudo apt update
sudo apt install xrdp ubuntu-desktop# 允许防火墙规则(如果使用 UFW)
sudo ufw allow 3389/tcp# 重启服务
sudo systemctl restart xrdp
2. 客户端连接
  • Windows:使用系统自带的 远程桌面连接(mstsc)
  • Mac/Linux:使用 Remmina 或 Microsoft Remote Desktop

连接地址

<服务器IP地址>:3389

三、使用 SSH X11 转发(仅转发单个图形程序)

1. 服务器端配置
# 确保服务器已安装 X11 支持
sudo apt install xauth
2. 客户端连接(需支持 X11)
  • Windows:安装 MobaXterm 或 Xming
  • Mac/Linux:直接使用终端,例如:
    ssh -X user@服务器IP地址# 测试图形程序(例如打开 gedit)
    gedit
    

四、使用 GNOME 远程桌面(Ubuntu 原生支持)

1. 服务器端配置
  1. 打开 SettingsSharingRemote Desktop
  2. 启用远程桌面,设置访问密码:
2. 客户端连接
  • Windows/Mac/Linux:使用支持 RDP 或 VNC 的工具,输入服务器 IP 和端口(默认 3389)。

五、常见问题解决

  1. 黑屏或无响应

    • 检查防火墙是否放行端口(5901、3389 等)
    • 确认 VNC/RDP 服务正在运行:
      systemctl status xrdp
      netstat -tuln | grep 5901
      
  2. 分辨率适配问题

    • 启动 VNC 时指定分辨率:
      vncserver :1 -geometry 1920x1080
      
  3. 安全警告

    • 避免直接暴露端口到公网,通过 SSH 隧道VPN 加密连接。

六、总结对比

方法协议适用场景安全性配置复杂度
VNCRFB需要完整桌面操作中(需SSH)中等
XRDPRDPWindows 用户习惯中(需SSH)简单
SSH X11 转发X11运行单个图形程序简单
GNOME 远程桌面VNCUbuntu 原生集成简单

选择适合您场景的方案,建议优先使用 SSH 隧道加密的 VNCXRDP

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

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

相关文章

elasticsearch 通用笔记

文章目录 一、前言二、内容说明1、目录简介2、本文例子前提内容 三、操作内容1、设置ES为服务2、查看健康度参数解析 3、索引相关查询3.1、查询指定索引内容3.1.1、匹配查询3.1.2、精确匹配&#xff08;不尝试分词&#xff09;3.1.3、范围查询3.1.4、id查询3.1.5、通配符及前缀…

windows安装配置FFmpeg教程

1.先访问官网&#xff1a;https://www.gyan.dev/ffmpeg/builds/ 2.选择安装包Windows builds from gyan.dev 3. 下滑找到release bulids部分&#xff0c;选择ffmpeg-7.0.2-essentials_build.zip 4. 然后解压将bin目录添加path系统变量&#xff1a;\ffmpeg-7.0.2-essentials_bui…

强大的AI网站推荐(第二集)—— V0.dev

网站&#xff1a;V0.dev 号称&#xff1a;前端开发神器&#xff0c;专为开发人员和设计师设计&#xff0c;能够使用 AI 生成 React 代码 博主评价&#xff1a;生成的UI效果太强大了&#xff0c;适合需要快速创建UI原型的设计师和开发者 推荐指数&#xff1a;&#x1f31f;&…

c#知识点补充4

1.发布者订阅模式 发布者 订阅者 俩者直接的关联使用

01、聊天与语言模型

一、简单说明模型 LLM目前有两种API提供 LanguageModel&#xff1a;接收一个a作为输入并返回一个b作为输出&#xff0c;这种是已经过时的ChatLanguageModel&#xff1a;接收多个输入&#xff0c;然后返回相应的输出 ChatLanguaggeModel是LangChain4j中LLM交互低级API&#x…

SQL的DCL,DDL,DML和DQL分别是什么

SQL&#xff08;Structured Query Language&#xff09;包括以下四种主要语言类别&#xff0c;分别用于不同的数据库操作&#xff1a; 1. DCL&#xff08;Data Control Language&#xff0c;数据控制语言&#xff09; 用于控制数据库访问权限和安全。 常见命令&#xff1a; …

spring boot maven一栏引入本地包

1、在项目跟目录下建立文件夹&#xff0c;比如libs 2、maven依赖 <dependency><groupId>com.hikvision.ga</groupId><artifactId>artemis-http-client</artifactId><version>1.1.10</version><scope>system</scope>&l…

连续型随机变量及其分布

连续型随机变量 数学公式可以看作一门精确描述事物的语言&#xff0c;比语言尤其是汉语的模糊性精确多了&#xff01;离散型数据的处理可以通过枚举和相加进行处理。而连续型数据则没有办法这样处理。我们必须要通过函数和取值区间还有微积分计算。 &#xff3b;定义1&#x…

AI重构SEO关键词优化路径

内容概要 人工智能技术的深度应用正在推动SEO优化进入全新阶段。传统关键词优化依赖人工经验与静态规则&#xff0c;存在效率瓶颈与策略滞后性缺陷。AI技术通过智能语义分析系统&#xff0c;能够穿透表层词汇限制&#xff0c;精准捕捉用户搜索意图的语义关联网络&#xff0c;结…

turnjs图册翻书效果

npm install https://github.com/igghera/turn.js.git //或者 npm install turn.js //import $ from "jquery"; //记得引入jquery import turn.js; // 引入 Turn.jsimport turn from "/utils/turn.min.js";// 引入 Turn.jsinitBook(length) {var that thi…

用PostgreSQL玩转俄罗斯方块:当SQL成为游戏引擎

当DBA开始摸鱼2025年某深夜&#xff0c;一位不愿透露姓名的DBA为了在监控大屏上隐藏游戏行为&#xff0c;竟用SQL实现了俄罗斯方块&#xff01;从此&#xff0c;SELECT成了方向键&#xff0c;UPDATE成了旋转指令&#xff0c;DELETE成了消除大招。本文将揭秘这个疯狂项目的技术内…

计算机网络层超全解析:从IP协议到路由算法

&#x1f310; &#xff08;专业详解生活化类比&#xff0c;逻辑一镜到底&#xff09; &#x1f4d6; 网络层的核心使命 核心任务&#xff1a;在不同网络间为数据包选择最佳路径&#xff0c;实现端到端通信。 类比&#xff1a;快递公司总部&#xff08;网络层&#xff09;根据…

代码随想录算法训练营第38天 | 322. 零钱兑换 279.完全平方数 139.单词拆分 背包问题总结

322. 零钱兑换 如果求组合数就是外层for循环遍历物品&#xff0c;内层for遍历背包。 如果求排列数就是外层for遍历背包&#xff0c;内层for循环遍历物品。 钱币有顺序和没有顺序都可以&#xff0c;都不影响钱币的最小个数。 视频讲解&#xff1a;动态规划之完全背包&#xff0…

关于网络的一点知识(持续更新)

1、IP地址和子网掩码、端口号: IP地址是设备在网络上的地址,相当于一栋房子的门牌号。子网掩码相当于房子所在的街道。同一条街道的房子间是通过街道直通的,主人可以互相拜访。 举个例子,如下图所示。 说明:将两台设备的IP和子网掩码转化为二进制,然后将各自的IP地址和…

Idea中使用Git插件_合并当前分支到master分支_冲突解决_很简单---Git工作笔记005

由于之前用svn习惯了,用的git少,其实在idea中使用git,解决冲突,合并分支,非常的简单,一起来看一下吧. 一定要注意操作之前,一定要确保自己的分支代码,都已经commit提交了,并且push到远程了. 不要丢东西. 可以看到首先,在idea的左下角有个 git,点开以后 可以看到有显示的分支…

[自动化] 【八爪鱼】使用八爪鱼实现CSDN文章自动阅读脚本

在CSDN上&#xff0c;文章的阅读量往往是衡量内容影响力的一个重要指标。为了测试自动化手段能否提高阅读数&#xff0c;我尝试使用网页自动化工具来模拟人工阅读某个ID的文章。 1. 网页自动化的常见方案 谈到网页自动化&#xff0c;Selenium 是一个最常见的选择。它可以通过…

Linux 系统性能优化高级全流程指南

Linux 系统性能优化高级全流程指南 一、系统基础状态捕获 1. 系统信息建档 除了原有的硬件、内核和存储拓扑信息收集&#xff0c;还增加 CPU 缓存、网络设备详细信息等。 # 硬件信息 lscpu > /opt/tuning/lscpu.origin dmidecode -t memory > /opt/tuning/meminfo.or…

常⻅中间件漏洞--Tomcat

tomcat是⼀个开源⽽且免费的jsp服务器&#xff0c;默认端⼝ : 8080&#xff0c;属于轻量级应⽤服务器。它可以实现 JavaWeb程序的装载&#xff0c;是配置JSP&#xff08;Java Server Page&#xff09;和JAVA系统必备的⼀款环境。 1.CVE-2017-12615 Tomcat put⽅法任意⽂件写…

数据结构之栈(C语言)

数据结构之栈&#xff08;C语言&#xff09; 栈1 栈的概念与结构2 栈的初始化和销毁2.1 栈的初始化2.2 栈的销毁 3 入栈函数与出栈函数3.1 入栈函数3.2 出栈函数 4 取栈顶数据&#xff0c;获取数据个数 和 判空函数4.1 取栈顶数据与获取数据个数4.1.1 取栈顶数据4.1.2 获取数据…

datawhale组队学习--大语言模型—task4:Transformer架构及详细配置

第五章 模型架构 在前述章节中已经对预训练数据的准备流程&#xff08;第 4 章&#xff09;进行了介绍。本章主 要讨论大语言模型的模型架构选择&#xff0c;主要围绕 Transformer 模型&#xff08;第 5.1 节&#xff09;、详细 配置&#xff08;第 5.2 节&#xff09;、主流架…