Window远程连接Linux桌面版

news2025/5/19 5:55:59

Window远程连接Linux桌面版

卸载RealVNC Server

一、确认是否安装了 VNC Server

先检查是否已安装:

which vncserver
# 或
dpkg -l | grep vnc
# 或
rpm -qa | grep vnc

二、在 Debian / Ubuntu 上卸载(.deb 安装)

1. 卸载 RealVNC Server 软件包
sudo apt remove realvnc-vnc-server
# 或完全删除(包括配置文件)
sudo apt purge realvnc-vnc-server
2. 删除残余文件(可选)
sudo rm -rf /etc/vnc /root/.vnc ~/.vnc
3. 关闭并禁用服务(如未自动移除)
sudo systemctl stop vncserver-x11-serviced.service
sudo systemctl disable vncserver-x11-serviced.service

四、验证卸载结果

运行命令确认:

which vncserver

若无输出说明已卸载干净。

卸载TigerVNC Server

一、彻底卸载所有 TigerVNC 组件

执行以下命令:

sudo apt purge tigervnc-common tigervnc-viewer tigervnc-standalo

purge 会删除包括配置文件在内的所有内容;standalone-server 虽然已被移除(rc 状态),仍可清理其残留配置。

然后清理依赖:

sudo apt autoremove

二、确认是否已卸载干净

检查是否还有相关残留:

dpkg -l | grep vnc
which vncserver

若无输出,则说明卸载成功。

三、(可选)删除用户配置目录(残留)

有些 VNC 工具会在用户主目录创建 .vnc 文件夹:

rm -rf ~/.vnc
sudo rm -rf /root/.vnc

安装VNC Server

笔者使用的是 VNC Viewer 桌面版(客户端),目标是从 Windows 远程控制 Linux 机器的桌面
那么在 Linux 上需要安装和配置的是 VNC Server,使其开放桌面服务供远程访问,下面是操作步骤。

一、Linux 上安装 VNC Server(供 Windows 控制)

这里推荐安装 TigerVNC Server,开源、稳定,适用于大多数 Linux 桌面环境。
(也可选用 RealVNC、x11vnc 等,但 TigerVNC 兼容性较好)

1. 安装 TigerVNC Server
sudo apt update
sudo apt install tigervnc-standalone-server tigervnc-common

二、配置 VNC Server 用户会话

1. 设置 VNC 密码(每个用户执行一次)
vncpasswd
2. 启动一次 VNC Server 以生成配置目录
vncserver

你将看到类似输出:

New 'hostname:1 (username)' desktop is hostname:1

这表示你可以通过端口 5901(=5900+1)访问。

三. 配置启动的Window桌面环境

1. 访问官网下载页面

打开浏览器,进入:

👉 https://www.realvnc.com/en/connect/download/viewer/

选择对应系统(Windows),点击 “Download VNC Viewer” 按钮。

2. 安装程序
  • 下载完成后,双击 .exe 安装文件
  • 按提示点击 “下一步(Next)”“安装(Install)”,安装过程非常快
  • 安装完成后可从桌面图标或开始菜单启动
3. 连接远程 Linux 桌面
  1. 启动 VNC Viewer
  2. 在“Enter a VNC Server”输入框中输入你 Linux 主机的 IP 和会话号,例如:
192.168.123.222:1
  1. 回车
  2. 在弹出的窗口中输入你在 Linux 上运行 vncpasswd 设置的 VNC 密码
  3. 点击“OK”进入桌面
提示
  • 端口说明:1 表示 TCP 端口 5901,如果你启动的是 :2,那对应的是 5902,以此类推。
  • 如果你仍然无法连接,请确保:
    • Linux 的 VNC Server 启动且监听了局域网(-localhost no
    • 防火墙允许 5901 端口
    • Windows 与 Linux 在同一网段(如都在 192.168.123.x

四、防火墙与端口开放

确保 Linux 的防火墙允许 5901 端口(或更多):

sudo ufw allow 5901/tcp

如果你使用其他显示号,如 :2,则对应 5902

五、停止 VNC 会话

vncserver -kill :1

过程性问题

一、查看linux的主机IP

1.推荐命令

ip a

或更简洁:

ip addr show

你会看到类似输出:

eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> ...
    inet 192.168.123.161/24 brd 192.168.123.255 scope global dynamic eth0

其中:

  • inet 后的 192.168.123.161 就是你的本机 IP 地址。
  • eth0enp0s3wlan0 表示有线或无线网卡接口。
2.只显示本机 IP(不含其他信息)
hostname -I

输出类似:

192.168.123.161

二、VNC Viewer显示拒绝连接

当你在 VNC Viewer 中看到报错:

“The connection was refused by the computer”

这意味着 VNC Viewer 客户端 成功找到目标 IP,但目标主机没有在对应端口上运行 VNC 服务

1.查看VNC是否已经成功启动
vncserver -list

输出类似:

TigerVNC server sessions:

X DISPLAY #     RFB PORT #      PROCESS ID
:1              5901            1832105
(base) phm@Robot:~/Soft$ ss -tlnp | grep 5901
LISTEN    0         5                127.0.0.1:5901             0.0.0.0:*        users:(("Xtigervnc",pid=1832105,fd=7))                                         
LISTEN    0         5                    [::1]:5901                [::]:*        users:(("Xtigervnc",pid=1832105,fd=8)) 

这说明已经成功启动了 VNC Server,但仍然 无法通过 Windows 的 VNC Viewer 远程连接,原因是:

当前 VNC 仅监听在 127.0.0.1(本地回环地址),此时VNC Server 只接受来自本机的连接请求,不接受局域网中其他设备的连接(如你的 Windows PC)。

2.让 VNC Server 监听所有网络接口(0.0.0.0)

你需要在启动 VNC Server 时加参数或配置,使其监听外部连接

🔧 用 -localhost no 参数启动

执行以下命令停止 VNC Server:

vncserver -kill :1

然后重新启动,禁用 localhost 限制

vncserver :1 -localhost no

然后再执行:

ss -tlnp | grep 5901

你应该看到:

LISTEN 0 5 0.0.0.0:5901  ...

这就表示 VNC 已开放给局域网访问。

🧠 可选:设置默认参数(以后不需要每次加 -localhost no

编辑配置文件:

nano ~/.vnc/config

添加:

localhost no

保存后,以后你每次执行 vncserver :1 就会默认监听所有地址。

✅ 再次测试连接

从 Windows VNC Viewer 连接:

192.168.123.222:1

输入密码,即可远程桌面控制。

🛡️ 如果仍无法连接,请确保防火墙允许

sudo ufw allow 5901/tcp

三、进入linux远程桌面后卡在了显示器颜色配置

程连接后遇到的这个弹窗:

“Authentication is required to create a color profile”

是 Linux 图形系统尝试为显示器配置颜色管理(Color Management)时触发的权限请求。在 VNC 环境中,它其实是无用的,完全可以禁止提示或绕过。

1.解决方法一(推荐):禁止 colord 服务的色彩管理弹窗
  1. 编辑 PolicyKit 权限文件(需 sudo):
sudo nano /etc/polkit-1/localauthority.conf.d/02-allow-colord.conf
  1. 添加如下内容:
[Allow Colord all Users]
Identity=unix-user:*
Action=org.freedesktop.color-manager.create-device
ResultAny=no
ResultInactive=no
ResultActive=no
  1. 保存退出,重启 VNC:
vncserver -kill :1
vncserver :1
2.解决方法二:直接禁用 colord 服务(彻底关闭色彩管理)

⚠️ 适用于你不需要任何色彩管理功能的环境(比如机器人或服务器远程 GUI)。

bash复制代码sudo systemctl stop colord
sudo systemctl disable colord

然后重新启动 VNC 会话。

4.方法三(临时):忽略该提示

你也可以不理会此提示,直接拖到一边;它不会影响大多数功能。但每次连接时都会弹出,比较烦人。

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

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

相关文章

一种开源的高斯泼溅实现库——gsplat: An Open-Source Library for Gaussian Splatting

一种开源的高斯泼溅实现库——gsplat: An Open-Source Library for Gaussian Splatting 文章目录 一种开源的高斯泼溅实现库——gsplat: An Open-Source Library for Gaussian Splatting摘要Abstract1. 基本思想1.1 设计1.2 特点 2. Nerfstudio&Splatfacto2.1 Nerfstudio2.…

ARM A64 STR指令

ARM A64 STR指令 1 STR (immediate)1.1 Post-index1.1.1 32-bit variant1.1.2 64-bit variant 1.2 Pre-index1.2.1 32-bit variant1.2.2 64-bit variant 1.3 Unsigned offset1.3.1 32-bit variant1.3.2 64-bit variant 1.4 Assembler symbols 2 STR (register)2.1 32-bit varia…

Linux wlan 单频段 dual wifi创建

环境基础 TP LINK WN722N V1网卡linux 主机 查看设备是否支持双ap managed&#xff1a;客户端模式&#xff08;连接路由器/AP&#xff09;AP&#xff1a;接入点模式&#xff08;创建热点&#xff09;AP/VLAN&#xff1a;支持带VLAN标签的虚拟AP{ AP, mesh point, P2P-GO } &l…

【CSS】使用 CSS 绘制三角形

一、Border 边框法&#xff08;最常用&#xff09; 原理&#xff1a;通过设置元素的宽高为 0&#xff0c;利用透明边框相交形成三角形。 .triangle {width: 0;height: 0;border-left: 50px solid transparent; /* 左侧边框透明 */border-right: 50px solid transparent; /* …

信奥赛-刷题笔记-栈篇-T2-P3056括号调整问题0518

总题单 ​ 本部分总题单如下 【腾讯文档】副本-CSP-JSNOI 题单 (未完待续) https://docs.qq.com/sheet/DSmJuVXR4RUNVWWhW?tabBB08J2 栈篇题单 P3056 [USACO12NOV] Clumsy Cows S https://www.luogu.com.cn/problem/P3056 题目描述 Bessie the cow is trying to type …

inverse-design-of-grating-coupler-3d

一、设计和优化3D光栅耦合器 1.1 代码讲解 通过预定义的环形间距参数(distances数组),在FDTD中生成椭圆光栅结构,并通过用户交互确认几何正确性后,可进一步执行参数扫描优化。 # os:用于操作系统相关功能(如文件路径操作) import os import sys# lumapi:Lumerical 的…

Science Robotics 封面论文:基于形态学开放式参数化的仿人灵巧手设计用于具身操作

人形机械手具有无与伦比的多功能性和精细运动技能&#xff0c;使其能够精确、有力和稳健地执行各种任务。在古生物学记录和动物王国中&#xff0c;我们看到了各种各样的替代手和驱动设计。了解形态学设计空间和由此产生的涌现行为不仅可以帮助我们理解灵巧的作用及其演变&#…

DSU-Net

目录 Abstract 摘要 DSU-Net 模型框架 编码器 轻量级适配器模块 特征融合与协作 解码器 模型优势 实验 代码 总结 Abstract DSU-Net is an improved U-Net model based on DINOv2 and SAM2. It addresses the limitations of existing image segmentation models …

2025年- H30-Lc138- 141.环形链表(快慢指针,快2慢1)---java版

1.题目描述 2.思路 弗洛伊德算法&#xff08;快慢指针 3.代码实现 public boolean hasCycle(ListNode head) {//1.如果空节点或者只有一个节点&#xff0c;都说明没有环&#xff0c;返回falseif(headnull||head.nextnull){return false;}//2.定义快慢指针&#xff0c;都从头…

LoadBarWorks:一款赛博风加载动画生成器的构建旅程

我正在参加CodeBuddy「首席试玩官」内容创作大赛&#xff0c;本文所使用的 CodeBuddy 免费下载链接&#xff1a;腾讯云代码助手 CodeBuddy - AI 时代的智能编程伙伴 项目缘起&#xff1a;赛博与实用的结合 在日常开发中&#xff0c;我经常需要为不同的项目添加加载动画&#x…

SAP集团内部公司间交易自动开票

SAP集团内部公司间交易自动开票(非STO/EDI模式) 集团内部公司间采购与销售业务&#xff0c;在确认相应单据无误后&#xff0c;为减少人工开票业务&#xff0c; 可以用系统标准功能来实现自动开票。 1.采购发票自动开票(ERS) T-CODE:BP,勾选“基于收货的发票校验”、“自动G…

【YOLO(txt)格式转VOC(xml)格式数据集】以及【制作VOC格式数据集 】

1.txt—>xml转化代码 如果我们手里只有YOLO标签的数据集&#xff0c;我们要进行VOC格式数据集的制作首先要进行标签的转化&#xff0c;以下是标签转化的脚本。 其中picPath为图片所在文件夹路径&#xff1b; txtPath为你的YOLO标签对应的txt文件所在路径&#xff1b; xmlPa…

Linux 的 UDP 网络编程 -- 回显服务器,翻译服务器

目录 1. 回显服务器 -- echo server 1.1 相关函数介绍 1.1.1 socket() 1.1.2 bind() 1.1.3 recvfrom() 1.1.4 sendto() 1.1.5 inet_ntoa() 1.1.6 inet_addr() 1.2 Udp 服务端的封装 -- UdpServer.hpp 1.3 服务端代码 -- UdpServer.cc 1.4 客户端代码 -- UdpClient.…

C++笔试题(金山科技新未来训练营):

题目分布&#xff1a; 17道单选&#xff08;每题3分&#xff09;3道多选题&#xff08;全对3分&#xff0c;部分对1分&#xff09;2道编程题&#xff08;每一道20分&#xff09;。 不过题目太多&#xff0c;就记得一部分了&#xff1a; 单选题&#xff1a; static变量的初始…

【RabbitMQ】 RabbitMQ高级特性(二)

文章目录 一、重试机制1.1、重试配置1.2、配置交换机&队列1.3、发送消息1.4、消费消息1.5、运行程序1.6、 手动确认 二、TTL2.1、设置消息的TTL2.2、设置队列的TTL2.3、两者区别 三 、死信队列6.1 死信的概念3.2 代码示例3.2.1、声明队列和交换机3.2.2、正常队列绑定死信交…

电子电路:什么是电流离散性特征?

关于电荷的量子化,即电荷的最小单位是电子的电荷量e。在宏观电路中,由于电子数量极大,电流看起来是连续的。但在微观层面,比如纳米器件或单电子晶体管中,单个电子的移动就会引起可观测的离散电流。 还要提到散粒噪声,这是电流离散性的表现之一。当电流非常小时,例如在二…

深入理解位图(Bit - set):概念、实现与应用

目录 引言 一、位图概念 &#xff08;一&#xff09;基本原理 &#xff08;二&#xff09;适用场景 二、位图的实现&#xff08;C 代码示例&#xff09; 三、位图应用 1. 快速查找某个数据是否在一个集合中 2. 排序 去重 3. 求两个集合的交集、并集等 4. 操作系…

猫番阅读APP:丰富资源,优质体验,满足你的阅读需求

猫番阅读APP是一款专为书籍爱好者设计的移动阅读应用&#xff0c;致力于提供丰富的阅读体验和多样化的书籍资源。它不仅涵盖了小说、非虚构、杂志等多个领域的电子书&#xff0c;还提供了个性化推荐、书架管理、离线下载等功能&#xff0c;满足不同读者的阅读需求。无论是通勤路…

MetaMask安装及使用-使用水龙头获取测试币的坑?

常见的异常有&#xff1a; 1.unable to request drip, please try again later. 2.You must hold at least 1 LINK on Ethereum Mainnet to request native tokens. 3.The address provided does not have sufficient historical activity or balance on the Ethereum Mainne…

AI:OpenAI论坛分享—《AI重塑未来:技术、经济与战略》

AI&#xff1a;OpenAI论坛分享—《AI重塑未来&#xff1a;技术、经济与战略》 导读&#xff1a;2025年4月24日&#xff0c;OpenAI论坛全面探讨了 AI 的发展趋势、技术范式、地缘政治影响以及对经济和社会的广泛影响。强调了 AI 的通用性、可扩展性和高级推理能力&#xff0c;以…