Linux 控 Windows?突破网络限制后太香了!

Linux 控 Windows?突破网络限制后太香了!

文章目录

前言

rdesktop 是一款能让 Linux 系统远程连接 Windows 桌面的工具,通过它可以在 Linux 电脑上直接操作 Windows 的界面和文件,完成诸如运行 Windows 专属软件、查看本地文档等操作。

作为经常在 Linux 和 Windows 之间切换工作的人,用 rdesktop 最大的感受是方便 —— 不用来回切换电脑,在一个系统里就能处理两边的任务,而且操作延迟低,基本不影响使用体验。

以前受限于局域网时,只能在办公室里这么操作,一旦外出就没法远程处理 Windows 上的紧急工作,特别被动。

但用了 CPolar 之后,生成公网地址就能突破这个限制,比如在家用 Linux 笔记本连接公司的 Windows 台式机,处理未完成的报表;或者在客户现场,通过 Linux 设备远程调取公司 Windows 电脑里的资料,工作安排完全不受地点约束,效率高了不少。

本文将详细介绍如何使用 rdesktop 和 cpolar 这两种技术来实现远程 Windows 桌面的访问。我们将从安装和配置 cpolar 内网穿透开始,然后设置远程 Windows 计算机的远程桌面服务,最后使用 rdesktop 命令在 Linux 系统上连接到远程 Windows 桌面。通过这一过程,你将能够轻松实现远程办公,随时随地访问和使用你的 Windows 应用程序和资源。

1. Windows 开启远程桌面

以 win 10 为例,首先打开 windows 设置界面,找到远程桌面设置,开启远程桌面开关,开启后再点击高级设置

image-20250108183926733

进入高级设置,取消勾选这个设置,不取消勾选无法进行连接,设置完成后,我们转到 Linux

image-20250108184050084

2. Linux 安装 rdesktop 工具

本例以 Ubuntu 为例, 执行下面命令安装 rdesktop ,执行后等待安装完成即可,期间没有报错表示安装成功

sudoaptinstall rdesktop -y 

安装后,我们可以直接进行局域网 IP 测试连接 windows 远程桌面,按照下面命令格式进行远程:

sudo rdesktop -u 用户名 -p 密码 IP地址 

输入后,直接回车,如果出现提示,直接输入 yes 即可

image-20250108185036872

可以看到,成功连接上了我们 windows 桌面,如果出现黑屏,可以关闭重新连接,简单几步,Linux 连接 windows 桌面就设置好了,本地局域网 IP 也测试无误后,下面我们在 windows 安装 cpolar ,实现远程也可以连接.

image-20250108185211168

3. Win 安装 Cpolar 工具

上面我们在局域网本地的方式,成功安装并本地测试连接成功,下面我们转到 windwos 电脑,在 windows 安装 Cpolar 内网穿透工具,实现远程连接,点击下面地址访问 cpolar 官网,注册一个账号,然后下载并安装客户端.

Cpolar 下载界面:https://www.cpolar.com/download
  • windows 系统:在官网下载安装包后,双击安装包一路默认安装即可。

cpolar 安装成功后,在浏览器上访问本地 9200 端口【http://localhost:9200】,使用 cpolar 账号登录,即可看到 Cpolar 管理界面,然后一切设置只需要在管理界面完成即可!

20230130105810

4. 配置远程桌面地址

登录 cpolar web UI 管理界面后,点击左侧仪表盘的隧道管理——创建隧道:

  • 隧道名称:可自定义,注意不要与已有的隧道名称重复
  • 协议:tcp
  • 本地地址:3389
  • 域名类型:临时随机 TCP 端口 (首次使用 选择随机地址测试)
  • 地区:选择 China vip

点击创建 (注意点击一次即可!)

image-20250108190335804

然后打开左侧在线隧道列表,查看刚刚创建隧道后生成的远程 TCP 连接地址,这个地址就是远程连接的地址,在 Linux 输入这个地址即可连接,下面进行连接测试

image-20250108190415408

5. 远程桌面连接测试

上面我们在 Windows 创建好远程桌面地址后,下面转到 Linux 通过 cpolar 的公网地址,使用 rdesktop 远程连接到 windows ,我们在 Linux 输入以下 rdesktop 命令,注意,后面的 IP 地址是 cpolar 创建的公网地址,输入完成点击回车

image-20250108191018934

出现提示,我们输入 yes

image-20250108191144652

可以看到成功连接上了,远程创建连接测试就成功了,突破地域限制,实现 Linux 远程 windows 桌面,如果卡顿,可以在后面加上-g 1024x768 指定低分辨率,或者升级 cpolar 带宽.到这里就全部设置好了.

image-20250108191248027

小结

为了更好地演示,我们在前述过程中使用了 Cpolar 生成的隧道,其公网地址是随机生成的。这种随机地址的优势在于建立速度快,可以立即使用。然而,它的缺点是网址是随机生成,这个地址在 24 小时内会发生随机变化,更适合于临时使用。

我一般会使用固定 TCP 域名,原因是我希望将地址发送给同事或客户时,它是一个固定、易记的公网地址,这样更显正式,便于流交协作。

6. 设置固定远程地址

上面步骤在 cpolar 中使用的是随机临时 tcp 端口地址,所生成的公网地址为随机临时地址,该公网地址 24 小时内会随机变化。,我们接下来为其配置固定的 TCP 端口地址,该地址不会变化,设置后将无需每天重复修改地址。

配置固定 tcp 端口地址需要将 Cpolar 升级到专业版套餐或以上。

登录Cpolar 官网,点击左侧的预留,找到保留的 tcp 地址,我们来为远程桌面连接保留一个固定的地址:

  • 地区:选择 China vip
  • 描述:即备注,可自定义

点击保留

image-20250108191801050

地址保留成功后,系统会生成相应的固定公网地址,将其复制下来

再次打开 cpolar web ui 管理界面,点击左侧仪表盘的隧道管理——隧道列表,找到我们上面创建的 TCP 隧道,点击右侧的编辑

image-20250108191930955

修改隧道信息,将保留成功的固定 tcp 地址配置到隧道中

  • 端口类型:修改为固定 tcp 端口
  • 预留的 TCP 地址:填写官网保留成功的地址,

点击更新(只需要点击一次更新即可,不要重复点击)

image-20250108192008551

隧道更新成功后,点击左侧仪表盘的状态——在线隧道列表,可以看到公网地址已经更新成为了和我们在官网固定的 TCP 地址和端口一致。这样表示地址已经成功固定了,下面测试固定地址连接

image-20250108192041955

7. 固定地址连接测试

固定好了地址后,转到 Linux ,输入 rdesktop 命令,使用 cpolar 固定地址连接,输入完成点击回车,出现提示我们输入 yes

image-20250108192337186

可以看到连接成功了,这样一个固定不变的远程桌面 TCP 地址就设置好了,不用担心地址变化.只要本地 windows 和 cpolar 服务正常运行,随时随地的可以输入地址进行连接!

image-20250108192541198
这种组合让跨系统远程控制变得更灵活,无需复杂设置就能摆脱局域网束缚,无论是远程办公还是异地协作,都能轻松应对,实用性很强。

本篇文章知识点来源[cpolar 官网][https://www.cpolar.com]

Read more

【Linux系统编程】(三十四)初识进程信号:Linux 软中断的核心奥秘

【Linux系统编程】(三十四)初识进程信号:Linux 软中断的核心奥秘

目录 前言 一、从生活场景理解信号:原来信号这么简单 1.1 快递的故事:完美映射信号处理流程 1.2 生活场景到 Linux 信号的核心结论 二、技术视角:Linux 进程信号的初体验 2.1 第一个实验:Ctrl+C的本质 —— 向前台进程发送 2 号信号SIGINT 代码实现:sig_hello.c 编译运行 2.2 第二个实验:修改信号处理方式 —— 让Ctrl+C不再终止进程 2.2.1 signal函数介绍 2.2.2 代码实现:sig_catch.c 2.2.

By Ne0inhk
开源神器!一句话生成完整短剧,从剧本到成片全自动化

开源神器!一句话生成完整短剧,从剧本到成片全自动化

告别"抽卡式"AI视频生成,这款工具让你像专业导演一样掌控每一帧 前言 你是否有过这样的困扰? * 用 AI 生成视频,角色一换镜头就"变脸" * 想做一个完整的短剧,但每个镜头都要单独生成,效率极低 * 生成的画面无法控制,完全是"开盲盒" 今天给大家介绍一款开源项目 —— BigBanana AI Director(AI 漫剧工场),它采用工业化的工作流,让你从"灵感"到"成片"一气呵成! 项目简介 BigBanana AI Director 是一个 AI 一站式短剧/漫剧生成平台,专为创作者打造。 它最大的特点是摒弃了传统的"

By Ne0inhk
MySQL 动态分区管理:自动化与优化实践

MySQL 动态分区管理:自动化与优化实践

个人名片 🎓作者简介:java领域优质创作者 🌐个人主页:码农阿豪 📞工作室:新空间代码工作室(提供各种软件服务) 💌个人邮箱:[[email protected]] 📱个人微信:15279484656 🌐个人导航网站:www.forff.top 💡座右铭:总有人要赢。为什么不能是我呢? * 专栏导航: 码农阿豪系列专栏导航 面试专栏:收集了java相关高频面试题,面试实战总结🍻🎉🖥️ Spring5系列专栏:整理了Spring5重要知识点与实战演练,有案例可直接使用🚀🔧💻 Redis专栏:Redis从零到一学习分享,经验总结,案例实战💐📝💡 全栈系列专栏:海纳百川有容乃大,可能你想要的东西里面都有🤸🌱🚀 目录 * MySQL 动态分区管理:自动化与优化实践 * 一、分区的基本概念 * 二、动态分区的需求 * 三、使用存储过程动态创建分区 * 四、使用事件调度器自动化分区管理 * 五、避免分区冲突

By Ne0inhk
用Claude Code构建AI内容创作工作流:从灵感到发布的自动化实践

用Claude Code构建AI内容创作工作流:从灵感到发布的自动化实践

✨道路是曲折的,前途是光明的! 📝 专注C/C++、Linux编程与人工智能领域,分享学习笔记! 🌟 感谢各位小伙伴的长期陪伴与支持,欢迎文末添加好友一起交流! * 前言 * 一、为什么选择Claude Code? * 二、核心工作流设计 * 2.1 整体流程图 * 2.2 核心模块架构 * 三、实战代码实现 * 3.1 灵感捕捉器 * 3.2 与Claude Code集成 * 3.3 内容生成工作流 * 3.4 质量审查自动化 * 四、完整工作流示例 * 五、让AI工作起来还不够,需要让它"为你工作" * 六、创作不是终点,分享才是 * 七、总结 * 参考资源 前言

By Ne0inhk