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 官网后台设置"强制中继",提升连接稳定性(适合公司网络限制较严的情况)。

相关推荐
Byron Loong12 小时前
【调试】Dump 文件分析的完整流程
windows
Geoking.14 小时前
VSCode 安装 Claude Code 插件 + ccswitch 配置 DeepSeek API 完整教程(Windows 新手向)
ide·windows·vscode
潘达斯奈基~15 小时前
Windows 下 Claude Code使用 Agent Teams 配置教程
windows
故事还在继续吗17 小时前
Mac 本地部署大模型
macos·llm·qwen
happymaker062617 小时前
Spring框架学习日记——DAY02(依赖注入的方式)
windows
honder试试18 小时前
Elasticsearch(es)在Windows系统上的安装与部署(含Kibana)
windows·elasticsearch·jenkins
IT里的交易员19 小时前
【系统】Windows 安装 uv
windows·uv
邵奈一19 小时前
M1 Max Mac版本实测 Rapid-MLX 项目(据说比ollama快4倍)
人工智能·macos·大模型
koping_wu19 小时前
【Claude Code】Mac安装Claude Code、通过阿里云百炼接入Claude Code
macos·阿里云·云计算·ai编程
nashane20 小时前
HarmonyOS 6学习:SpeechRecognitionEngine初始化报错排查实录
ide·macos·xcode·harmonyos 5