Mac 远程操作 Windows 开发:ZeroTier + JetBrains 实战指南

前言:作为一名常年使用办公设备处理代码的开发者,我一直被一个问题困扰------下班想在家继续处理工作,要么扛着笨重的办公本,要么用远程桌面卡顿到崩溃。直到我实测了「ZeroTier + JetBrains」的组合,彻底解决了远程开发的痛点。这套方案无需公网IP、不用复杂配置,小白也能轻松上手,今天就把完整的实操流程、避坑技巧全部分享给大家,尤其适合需要跨设备、跨网络开发的朋友。

一、方案核心优势(为什么选这套组合?)

在讲具体操作前,先和大家说清楚这套方案的核心价值,为什么它比传统远程方式更实用、更稳定:

  • 无需公网IP:不用折腾路由器端口映射,ZeroTier 可穿透内网,家里、公司网络都能直接连接

  • 操作无冲突:不改变原有办公设备的网络设置,不影响公司内网使用,IT部门无感知

  • 开发体验流畅:JetBrains 远程开发模式,和本地写代码几乎无差别,没有远程桌面的卡顿感

  • 全程免费:ZeroTier 免费版足够个人和小型团队使用,JetBrains 可使用教育版或社区版,无额外成本

  • 兼容性强:支持 Windows 10/11 所有版本,Mac 任意版本,无需复杂的环境配置

补充一句:这套方案不仅适合代码开发,只要是需要远程操作 Windows 设备的场景(比如远程处理文件、运行程序),都能直接套用,通用性极强。

二、前期准备:所需工具&环境(提前备好,避免踩坑)

两台设备需提前安装对应工具,步骤简单,全程免费,跟着操作即可:

1. 设备要求

  • 远程端(办公室):Windows 10/11 电脑(需保持开机、联网,建议设置"永不休眠")

  • 本地端(家里):Mac 电脑(用于远程操作,无需额外安装复杂软件)

2. 所需工具(两台设备对应安装)

  • ZeroTier(两台设备都要装):用于建立虚拟局域网,穿透内网,实现设备互通

    • 下载地址:https://www.zerotier.com/download/

    • 注意:Windows 7 和 Server 2012 用户,需下载 ZeroTier 1.6.6 版本(新版本不支持),其他系统下载最新版即可

  • JetBrains 工具(Mac 端+Windows 端):用于远程编写、调试代码,版本需保持一致

    • Mac 端:通过 JetBrains Toolbox 安装(后面详细说操作)

    • Windows 端:无需单独安装,后续通过远程连接直接使用 Mac 端的 JetBrains 操作

  • OpenSSH 服务(Windows 端):用于远程连接的核心,Windows 自带,无需额外下载,后面会教大家开启

三、详细实操步骤(分4步,小白也能搞定)

全程按照步骤来,不跳步,就能顺利实现远程开发,每一步都有具体操作,遇到问题直接对照排查即可。

Step 1:安装并配置 ZeroTier(实现内网穿透,核心步骤)

ZeroTier 的作用是让两台设备"虚拟组网",不管在哪个网络,都能像在同一个局域网一样互通,具体操作分两台设备进行:

1.1 Windows 端(办公室电脑)操作
  1. 下载 ZeroTier 后,双击安装,安装过程中会提示"安装驱动",点击"允许"(否则无法正常组网);

  2. 安装完成后,打开 ZeroTier 客户端(Windows 右下角找到 ZeroTier 图标,点击即可打开);

  3. 点击"Join Network",输入网络ID(自己创建或使用已有网络ID,若没有,可在 ZeroTier 官网注册账号创建,免费);

  4. 勾选"Auto-join"(自动加入网络),点击"Join",此时会提示"等待授权",回到 ZeroTier 官网后台,找到对应的设备,点击"Auth"授权(绿色对勾即为授权成功);

  5. 授权后,Windows 端的 ZeroTier 会显示"Online",说明组网成功,记住此时分配的虚拟IP(后续远程连接要用)。

1.2 Mac 端(家里电脑)操作
  1. 同样下载安装 ZeroTier,打开后点击"Join Network";

  2. 输入和 Windows 端相同的网络ID,点击"Join",等待 Windows 端授权后,Mac 端会显示"Online",组网完成。

⚠️ 关键提醒:两台设备必须加入同一个 ZeroTier 网络(同一个网络ID),否则无法互通;授权后耐心等待10-20秒,让网络同步完成。

Step 2:配置 Windows 端(开启 SSH 服务,确保远程可连接)

远程操作的核心是通过 SSH 连接,所以需要开启 Windows 的 SSH 服务,同时放行防火墙,避免被拦截,操作如下:

  1. 打开 Windows "设置",找到"应用"→"可选功能";

  2. 点击"添加功能",搜索"OpenSSH 服务器",勾选后点击"安装"(安装过程10秒完成,无需等待);

  3. 安装完成后,打开"管理员 PowerShell"(左下角搜索 PowerShell,右键"以管理员身份运行");

  4. 输入以下两条命令(复制粘贴即可,无需修改),启动 SSH 服务并设置开机自启: Start-Service sshd ``Set-Service sshd -StartupType Automatic

  5. 输入命令"Get-Service sshd",若显示"Status: Running",说明 SSH 服务正常启动;

  6. 放行防火墙:输入以下命令,给 SSH 和 ZeroTier 开白名单(避免被拦截): # 放行 SSH 22端口(远程连接核心) ``New-NetFirewallRule -DisplayName "OpenSSH Server" -Direction Inbound -Protocol TCP -LocalPort 22 -Action Allow `` ``# 放行 ZeroTier 通信 ``New-NetFirewallRule -DisplayName "ZeroTier" -Direction Inbound -Protocol UDP -LocalPort 9993 -Action Allow ``New-NetFirewallRule -DisplayName "ZeroTier TCP" -Direction Inbound -Protocol TCP -LocalPort 9993 -Action Allow

Step 3:配置 Mac 端 JetBrains(实现远程操作)

Mac 端主要用于远程编写、调试代码,核心是通过 JetBrains 连接 Windows 设备,操作如下:

  1. 下载安装 JetBrains Toolbox(官方下载地址:https://www.jetbrains.com/toolbox-app/);

  2. 打开 JetBrains Toolbox,搜索并安装任意一款 JetBrains 开发工具(根据自己的开发语言选择,如用于代码开发的对应工具);

  3. 安装完成后,打开 JetBrains Toolbox,点击左侧"Remote Development";

  4. 点击"New SSH Connection",输入连接信息:

    1. 主机:输入 Windows 端 ZeroTier 分配的虚拟IP(Step 1中记住的IP,如10.207.xxx.xxx);

    2. 用户名:输入 Windows 本地用户名(通过"whoami"命令查看,一般是简单字符,如zdq);

    3. 密码:输入 Windows 开机密码(和登录电脑的密码一致);

  5. 点击"Create",等待 JetBrains 自动配置远程环境(第一次配置约1-2分钟,后续无需重复配置);

  6. 配置完成后,即可通过 JetBrains 工具远程编写、调试代码,操作和本地开发完全一致。

Step 4:避坑指南(解决99%的连接问题)

很多人配置完连接不上,都是踩了以下几个坑,提前规避,少走弯路:

  1. 坑1:ZeroTier 未授权/未在线

    1. 解决:回到 ZeroTier 官网后台,确认设备已授权(绿色对勾);Windows 端 ZeroTier 客户端显示"Online",若显示"Offline",重启 ZeroTier 服务即可。
  2. 坑2:SSH 服务未启动/防火墙拦截

    1. 解决:重新执行 Step 2 中的 PowerShell 命令,确认 sshd 服务状态为"Running";若仍不行,关闭 Windows 第三方安全软件(如360、火绒等),重新尝试。
  3. 坑3:JetBrains 版本不匹配

    1. 解决:确保 Mac 端和 Windows 端(远程后台)的 JetBrains 版本一致,可在 JetBrains Toolbox 中查看版本,不一致则安装对应版本。
  4. 坑4:密码错误

    1. 解决:SSH 连接时,输入的密码是 Windows 开机密码,不是 Mac 密码,若忘记密码,可在 Windows 端修改开机密码后再尝试。

四、核心总结(快速回顾重点)

这套方案的核心逻辑的是:用 ZeroTier 实现两台设备的内网穿透(无需公网IP),用 SSH 保障远程连接,用 JetBrains 实现流畅的远程开发,全程无需复杂的网络配置,小白也能快速上手。

  • ZeroTier:负责组网,让 Mac 和 Windows 互联互通,无需公网IP;

  • SSH 服务:负责远程连接的身份验证和数据传输;

  • JetBrains:提供流畅的远程开发体验,和本地操作无差别。

如果在操作中遇到具体报错(比如 ZeroTier 无法授权、SSH 连接失败),直接对照避坑指南排查,或告诉我具体报错信息,就能快速解决。

五、补充说明(提升体验的小技巧)

  • Windows 端:设置"永不休眠"(控制面板→电源选项→选择"从不"休眠),避免远程过程中设备休眠导致连接中断;

  • Mac 端:JetBrains 连接成功后,可将常用的远程连接保存为" favorites ",下次无需重新输入IP和用户名;

  • 若网络不稳定,可在 ZeroTier 官网后台设置"强制中继",提升连接稳定性(适合公司网络限制较严的情况)。

相关推荐
YJlio3 小时前
2026年4月18日60秒读懂世界:从神舟二十号出舱到L2新国标公示,今天最值得关注的6个信号
windows·python·django·计算机外设·电脑·outlook·eixv3
代码小书生10 小时前
Windows X-Lite Win11 26H1 v3 游戏优化系统!集Win11、Win10、Win7三代优点,兼顾游戏办公生产算力,系统精简纯净!
windows·win10·电脑系统·windows10·26h1·windows x-lite·操作系统操作系统
贵沫末12 小时前
python——打包自己的库并安装
开发语言·windows·python
小眼哥13 小时前
SpringBoot整合Vue代码生成exe运行程序以及windows安装包
vue.js·windows·spring boot
xiaoshuaishuai814 小时前
C# GPU算力与管理
开发语言·windows·c#
꯭爿꯭巎꯭16 小时前
千鹿PR助手邀请码
windows
大嘴皮猴儿17 小时前
从零开始学商品图翻译:小白也能快速掌握的多语言文字处理与上架技巧
大数据·ide·人工智能·macos·新媒体运营·xcode·自动翻译
张赐荣18 小时前
跨平台无障碍版随机数生成器
windows