当前位置: 首页 > article >正文

手机远程操控Windows与Ubuntu:VNC连接实战指南

1. 为什么需要手机远程控制电脑想象一下这样的场景你正在出差突然需要查看家里电脑上的某个文件或者你的Ubuntu服务器放在机房但手边没有显示器又或者你想躺在沙发上用手机控制书房里的Windows电脑播放电影。这些情况下手机远程控制电脑就能派上大用场。VNCVirtual Network Computing技术就像给你的电脑屏幕装了一个直播摄像头而手机就是接收这个画面的电视机。不同于简单的文件传输VNC能让你在手机上实时看到电脑桌面并且可以像坐在电脑前一样操作它。我经常用这个功能来调试远程服务器特别是在没有显示器的环境下简直不要太方便。相比其他远程控制方案VNC有几个明显优势跨平台支持好Windows、Linux、macOS通吃、对网络带宽要求低、操作延迟小。最重要的是它不需要复杂的配置基本上10分钟就能搞定全套设置。2. 准备工作确保连接环境正确2.1 网络环境检查在开始之前最重要的是确保你的手机和电脑在同一个局域网内。什么叫同一个局域网简单说就是它们要连接同一个路由器。比如你家的Wi-Fi或者公司的内部网络。我遇到过很多连接失败的情况90%都是因为网络环境没配置好。你可以这样检查在Windows上打开命令提示符WinR输入cmd输入ipconfig查看IPv4地址在Ubuntu上打开终端输入ifconfig或ip a查看inet地址在手机的Wi-Fi设置里查看已连接网络的IP信息这三者的IP地址前三位应该相同比如都是192.168.1.xxx。如果不一样那就要检查路由器设置了。2.2 防火墙设置防火墙就像小区的保安有时候会阻止合法的访问。我们需要告诉它VNC连接是安全的Windows打开Windows Defender防火墙→允许应用通过防火墙→找到VNC相关程序打勾Ubuntu终端输入sudo ufw allow 5900/tcp开放默认端口我建议在测试阶段可以先暂时关闭防火墙等确认连接正常后再重新配置。在Windows上可以搜索防火墙→启用或关闭Windows Defender防火墙选择关闭Ubuntu则是sudo ufw disable。3. Windows系统VNC服务端配置3.1 选择合适的VNC服务器软件虽然有很多VNC服务器可选但我最推荐RealVNC。它稳定、免费版功能足够用而且跨平台支持好。下载地址可以直接在官网找到记得选择VNC Server而不是VNC Viewer。安装过程很简单一路Next就行但有几个关键点需要注意安装类型选择Personal Use设置强密码建议字母数字组合不少于8位加密方式选择Prefer on确保安全性安装完成后系统托盘会出现一个VNC图标右键它选择Options可以进行详细设置。我习惯把Display里的缩放比例调到Auto这样在不同设备上显示效果更好。3.2 高级配置技巧为了让远程控制更顺畅可以调整这些参数颜色深度改成Medium(16bit)能显著降低带宽占用画质设置网络不好时选Prefer speed会更流畅共享模式如果多人需要连接勾选允许多个同时连接实测下来在家庭网络环境下延迟可以控制在100ms以内完全能满足日常操作需求。如果是通过4G/5G远程连接建议把分辨率调到1280x720以下。4. Ubuntu系统VNC服务端配置4.1 使用内置VNC服务Ubuntu自带的VNC服务其实很好用只需要几个命令就能搞定。首先确保你安装的是带图形界面的Ubuntu版本然后打开终端依次输入sudo apt update sudo apt install x11vnc -y x11vnc -storepasswd执行最后一个命令时会让你设置密码这个密码就是手机连接时要输入的。密码文件默认保存在~/.vnc/passwd。启动服务的命令是x11vnc -forever -shared -rfbauth ~/.vnc/passwd这个命令会让VNC服务一直运行即使断开连接也不会停止。我习惯把它设置为开机启动方法是把命令添加到/etc/rc.local文件里记得在exit 0之前添加。4.2 使用TigerVNC更专业如果你需要更专业的VNC服务TigerVNC是个不错的选择。安装命令sudo apt install tigervnc-standalone-server tigervnc-xorg-extension配置步骤稍微复杂些先创建一个新的X会话vncserver :1 -geometry 1920x1080 -depth 24第一次运行会要求设置密码停止服务vncserver -kill :1编辑配置文件~/.vnc/xstartup确保包含以下内容#!/bin/sh unset SESSION_MANAGER unset DBUS_SESSION_BUS_ADDRESS exec /etc/X11/xinit/xinitrcTigerVNC的优势是支持更高的分辨率和色彩深度适合专业设计等场景。不过对手机来说默认配置就够用了。5. 手机端连接实战5.1 Android手机配置在Google Play搜索VNC Viewer安装注意是RealVNC出的那个。打开应用后点击右下角的号按照这个格式填写地址电脑的IP地址:端口默认是5900名称随便起个容易记的名字密码之前在服务端设置的密码连接前建议先点击Test Connection测试连通性。如果失败通常是网络或防火墙问题。成功连接后你会看到电脑桌面出现在手机上。操作技巧单指点击鼠标左键双指点击鼠标右键双指滑动滚轮长按拖拽我发现在6寸以上的手机上操作体验最好太小的话容易误触。如果经常需要输入文字可以连接蓝牙键盘。5.2 iPhone手机配置iOS上的操作类似推荐使用RealVNC Viewer或Mocha VNC。特别提醒iOS用户在设置→显示与亮度里把文字大小调小些连接时选择Scale to fit让桌面适应屏幕开启Touchpad mode会让操作更跟手iPhone的3D Touch功能可以模拟鼠标右键用力按压屏幕即可。如果觉得操作不顺畅可以尝试在服务端降低分辨率和颜色质量。6. 常见问题排查6.1 连接失败怎么办按照这个顺序检查确认服务端程序正在运行检查IP地址是否正确电脑IP可能会变建议设置静态IP尝试关闭防火墙临时测试查看路由器是否开启了AP隔离这个功能会阻止内网设备互访换用其他端口试试比如5901如果出现黑屏但连接成功通常是图形桌面环境的问题。在Ubuntu上可以尝试安装其他桌面环境sudo apt install ubuntu-gnome-desktop6.2 操作延迟高怎么优化远程控制最怕卡顿这几个技巧能显著提升体验在服务端设置里降低颜色深度到16位关闭壁纸和特效Windows的Aero、Ubuntu的Compiz使用有线网络代替Wi-Fi调整编码方式为Tight或ZRLE减少屏幕更新区域只传输变化的部分如果是跨公网远程连接比如从公司连家里的电脑建议先通过VPN接入家庭网络这样更安全稳定。7. 高级应用场景7.1 无显示器启动配置有时候我们需要控制一台根本没有连接显示器的电脑。在Ubuntu上可以这样设置sudo systemctl enable x11vnc sudo systemctl start x11vncWindows稍微麻烦些需要修改注册表运行regedit找到HKEY_LOCAL_MACHINE\SOFTWARE\RealVNC\vncserver新建DWORD值AlwaysRun1这样电脑启动后就会自动运行VNC服务完全不需要显示器。7.2 通过外网远程连接如果你想在外面也能控制家里的电脑需要做端口转发登录路由器管理界面找到端口转发或NAT设置将外部端口比如15900映射到内网电脑的5900端口外部连接时使用路由器公网IP:15900为了安全起见建议修改默认端口号使用强密码考虑设置IP白名单最好配合VPN使用我自己的方案是路由器刷了OpenWRT配合DDNS和WireGuard VPN既安全又方便。不过这个配置相对复杂新手建议先从内网环境开始练习。

相关文章:

手机远程操控Windows与Ubuntu:VNC连接实战指南

1. 为什么需要手机远程控制电脑? 想象一下这样的场景:你正在出差,突然需要查看家里电脑上的某个文件;或者你的Ubuntu服务器放在机房,但手边没有显示器;又或者你想躺在沙发上用手机控制书房里的Windows电脑播…...

STM32实战指南:从零构建智能窗户控制系统(硬件选型+软件逻辑+数据可视化)

1. 智能窗户系统设计思路 第一次接触智能家居项目时,我被各种传感器和执行器的组合搞得晕头转向。直到亲手完成这个智能窗户系统,才发现原来从零开始搭建一个完整的物联网设备并没有想象中那么难。这个系统最吸引人的地方在于,它完美展现了如…...

RAGFlow实战:解决DeepSeekR1模型配置中的102错误(Ollama端口避坑指南)

RAGFlow实战:解决DeepSeekR1模型配置中的102错误(Ollama端口避坑指南) 在AI模型部署的实践中,容器化技术已成为主流选择。但当RAGFlow与DeepSeekR1这类前沿模型相遇时,网络配置的细微差异往往会导致令人头疼的连接问题…...

CentOS7下Tailscale子网路由配置全攻略:从安装到内网穿透实战

CentOS7下Tailscale子网路由配置全攻略:从安装到内网穿透实战 在远程办公和分布式团队协作成为常态的今天,如何安全高效地实现多地内网互联成为许多中小企业和个人开发者的刚需。Tailscale作为基于WireGuard的现代组网工具,凭借其零配置、端到…...

6.1.1 数据库技术的发展(三阶段演进)

数据管理技术从早期到现代的三个核心发展阶段,清晰对比了各阶段的背景、特点与优缺点。一、基础概念先理清数据处理:对数据进行收集、存储、加工、传播的一系列活动。数据管理:对数据进行分类、组织、编码、存储、检索和维护的活动&#xff0…...

【ESP32】学习笔记04.工程架构、组件

学习笔记:ESP32 笔记内容:04.工程架构、组件 日期:2026年3月22日 参考视频:视频1 视频2,从25:00开始讲工程架构 📖 目录一、工程架构二、ESP-IDF 的核心组件分层(从底层到应用)三、一…...

Leather Dress Collection保姆级教程:LoRA权重滑动条精细调节实操演示

Leather Dress Collection保姆级教程:LoRA权重滑动条精细调节实操演示 1. 项目介绍 Leather Dress Collection 是一个基于Stable Diffusion 1.5的LoRA模型集合,专门用于生成各种皮革服装风格的图像。这个系列包含了12个不同风格的皮革服装模型&#xf…...

Local AI MusicGen入门必看:Text-to-Music一键部署实操手册

Local AI MusicGen入门必看:Text-to-Music一键部署实操手册 1. 快速了解:你的私人AI作曲家 Local AI MusicGen是一个基于Meta MusicGen-Small模型的本地音乐生成工具。它最大的特点就是简单易用——你不需要懂任何乐理知识,只需要输入一段文…...

3步快速配置Ryujinx:免费Switch模拟器终极使用指南

3步快速配置Ryujinx:免费Switch模拟器终极使用指南 【免费下载链接】Ryujinx 用 C# 编写的实验性 Nintendo Switch 模拟器 项目地址: https://gitcode.com/GitHub_Trending/ry/Ryujinx Ryujinx是一款采用C#语言开发的免费开源Nintendo Switch模拟器&#xff…...

SOONet模型计算机组成原理教学应用:定位CPU工作原理讲解片段

SOONet模型在计算机组成原理教学中的应用:精准定位CPU工作原理讲解片段 1. 引言:当复杂课程遇上精准学习 你有没有过这样的经历?为了搞懂《计算机组成原理》里一个抽象的概念,比如“CPU流水线”或者“缓存一致性”,不…...

面试官与水货程序员谢飞机的奇妙面试之旅(一)

面试官与水货程序员谢飞机的奇妙面试之旅本文纯属虚构,仅供娱乐学习使用开场白 今天要给大家分享一个有意思的面试故事。我们的主角谢飞机同志,某三本院校计算机专业毕业,自学Java两年,自认为掌握了"Java核心知识"&…...

Flutter气泡框避坑指南:为什么你的conicTo总画不出完美三角形?

Flutter气泡框避坑指南:为什么你的conicTo总画不出完美三角形? 在Flutter开发中,自定义气泡框是常见的UI需求。许多开发者在使用Path.conicTo绘制三角形箭头时,常会遇到锐度控制不佳、曲线不自然等问题。本文将深入解析conicTo的工…...

Phi-3-mini-128k-instruct企业部署:Docker Compose编排vLLM+Chainlit服务

Phi-3-mini-128k-instruct企业部署:Docker Compose编排vLLMChainlit服务 1. 模型简介 Phi-3-Mini-128K-Instruct是一个38亿参数的轻量级开放模型,属于Phi-3系列的最新成员。这个模型经过精心训练,特别适合需要高效推理能力的应用场景。 核…...

谷歌破局:iPhone 与安卓跨系统文件共享新突破

Pixel 10 开启跨系统文件共享新时代谷歌近期宣布安卓和 iPhone 用户可实现快速文件共享,不过目前仅 Pixel 10 系列手机支持该功能。此前,iPhone 用户依赖苹果的 AirDrop 功能,只能在苹果设备间共享文件,安卓用户则借助 Quick Shar…...

【硬件】络石SR系列协作机械臂:商用场景下的高性价比之选

1. 为什么商用场景需要协作机械臂? 最近两年,我走访了超过50家中小型制造企业,发现一个共同痛点:人工成本越来越高,但传统工业机器人又太"笨重"。要么需要专门的围栏隔离,要么编程复杂到必须请工…...

【Python】Mu编辑器中安装Python库

今天按着《Python编程快速上手-第三版》编写程序,第8章的时候需要安装pyperclip库,以便读取剪贴板的内容,我在CMD上使用pip按照了pyperclip库,但在Mu编辑器中仍然导入不了pyperclip库,报错说找不到这库名。我尝试在IDL…...

office卸载工具教程!微软官方office卸载工具,怎么解决office卸载不干净怎么弄?Office2021家庭和学生版卸载不干净怎么办?

简介 今天介绍微软官方office卸载工具SetupProd_OffScrub,用这个卸载后直接重装就可以了! 这款由微软官方提供的SetupProd OffScrub工具,是重装Office前的最佳助手。它能一键清除电脑中顽固的Office残留数据,为你提供一个干净的安…...

从0到1构建可扩展的企业级视频平台:wvp-GB28181-pro快速部署指南

从0到1构建可扩展的企业级视频平台:wvp-GB28181-pro快速部署指南 【免费下载链接】wvp-GB28181-pro 项目地址: https://gitcode.com/GitHub_Trending/wv/wvp-GB28181-pro 在当今智能化监控系统建设中,基于GB28181协议(国家颁布的视频…...

5分钟快速部署:基于YOLO和多模态大语言模型的电动车安全检测系统(含完整源码)

5分钟极速搭建:融合YOLO与多模态大语言的电动车安全监测平台(附全栈源码) 在智慧交通和城市安全管理中,电动车违规行为检测一直是技术落地的难点。传统方案往往面临部署复杂、响应延迟和误报率高的问题。今天我们将用前沿的YOLOv8…...

PDF-Extract-Kit-1.0与Elasticsearch集成:构建文档搜索引擎

PDF-Extract-Kit-1.0与Elasticsearch集成:构建文档搜索引擎 1. 引言 想象一下,你手头有成千上万份PDF文档——可能是公司历年报告、技术文档库或者研究论文。当你想找某个特定内容时,却像大海捞针一样困难。传统的关键词搜索只能匹配文字&a…...

YOLO X Layout效果展示:精准识别文档11类元素,实测效果惊艳

YOLO X Layout效果展示:精准识别文档11类元素,实测效果惊艳 1. 开篇:文档布局分析的革命性突破 想象一下,当你面对一份复杂的PDF文档时,如何快速识别其中的表格、图片、标题等元素?传统方法往往需要人工标…...

Qwen2.5-72B开源模型教程:模型输出合规性过滤与敏感词拦截配置

Qwen2.5-72B开源模型教程:模型输出合规性过滤与敏感词拦截配置 1. 引言:为什么我们需要关注模型输出的合规性? 想象一下,你刚刚部署了一个强大的AI助手,它能帮你写代码、做分析、甚至创作故事。但某天,一…...

如何在AndroidStudio里面接入你的AI助手

1 寻找AndroidStudio的model接口处 在最左侧栏你会发现它自带的一个AI chat/agent 模型,点进去后 右下角有一个切换模型,默认的是Genimi,在Manage Model里面我们可以管理AI模型,也就是我们的接口处 不过细心的你也可以从这里的左…...

算法复杂度估算的渐进模型与统计验证的技术6

引言算法复杂度分析的重要性渐进模型与统计验证的关系文章结构与目标渐进模型基础大O符号(Big-O Notation)的定义与性质常见复杂度分类(常数、线性、对数、多项式、指数)最坏、平均与最好情况分析渐进模型的局限性理论假设与实际运…...

从实验室到产线:基于ADS1220的PT1000温度监测系统,我是如何把精度做到±0.1°C的?

从实验室到产线:基于ADS1220的PT1000温度监测系统,我是如何把精度做到0.1C的? 在工业自动化领域,温度监测的精度往往直接关系到产品质量与生产安全。去年接手某生物制药企业恒温仓储改造项目时,客户提出的0.1C监测精度…...

EasyAnimateV5应用场景:电商产品动态展示视频一键生成方案

EasyAnimateV5应用场景:电商产品动态展示视频一键生成方案 1. 电商视频制作的市场痛点与解决方案 电商行业正面临一个普遍难题:如何高效制作吸引眼球的产品展示视频?传统视频制作流程需要专业摄影师、剪辑师,从拍摄到后期至少需…...

代码审计实战

SQL注入转义函数文件上传文件包含请求头也可以插入一句话木马然后在文件包含时传入x参数即可。文件写入代码执行命令执行无回显的输出可以重定向到某个文件中,然后访问文件去查看文件读取...

KGFX嵌入式图形库:面向ESP32 Kublet设备的轻量级UI框架

1. KGFX嵌入式图形库深度解析:面向Kublet设备的轻量级UI框架 1.1 库定位与工程价值 KGFX(Kublet Graphics Library)是一个专为Kublet系列嵌入式设备设计的轻量级图形用户界面库,其核心目标是在资源受限的微控制器平台上实现高效、…...

MAA助手技术问题解决方案:从问题定位到安全规范

MAA助手技术问题解决方案:从问题定位到安全规范 【免费下载链接】MaaAssistantArknights 一款明日方舟游戏小助手 项目地址: https://gitcode.com/GitHub_Trending/ma/MaaAssistantArknights 问题定位:常见故障诊断与解决方案 程序启动无响应的系…...

DASD-4B-Thinking提示工程:思维链(CoT)模板设计与应用

DASD-4B-Thinking提示工程:思维链(CoT)模板设计与应用 1. 引言 你是不是经常遇到这样的情况:向AI提问时,它要么答非所问,要么给出过于简单的答案?特别是在处理复杂问题时,模型往往…...