云计算百科
云计算领域专业知识百科平台

(Tailscale+OpenSSH)mac利用win跳板机远程连接内网服务器

第一阶段:Mac 端配置 (客户端)

由于国区 App Store 限制和系统权限报错 (.pkg安装后,应用打不开,试了很多次),推荐使用命令行安装。

1. 安装 Homebrew (如果还没有)

/bin/zsh -c "$(curl -fsSL https://gitee.com/cunkai/HomebrewCN/raw/master/Homebrew.sh)"
# 选择清华源或阿里源,安装完成后重启终端

2. 安装 Tailscale 纯命令行版

# 🚧 踩坑点:直接 install 可能会报 Cask 错误,必须加 –formula
brew install –formula tailscale

# 启动后台服务 (需要输入开机密码)
sudo brew services start tailscale

# 登录账号
sudo tailscale up
# 复制弹出的链接在浏览器登录,直到显示 Success


第二阶段:Windows 端配置 (跳板机)

这台电脑是你的“桥”,它必须时刻保持清醒和连通。

1. 基础安装

  • 下载并安装 Windows 版 Tailscale,登录同一个账号。

  • 确保右上角分配到了 100.x.x.x 的 IP。

2. 开启 SSH 服务 (关键)

  • 设置 -> 可选功能 -> 添加 OpenSSH Server。

  • Win + R 运行 services.msc -> 找到 OpenSSH SSH Server -> 启动类型改为自动 -> 点击启动。

3. 解决密码问题

  • 🚧 踩坑点: SSH 不支持 PIN 码(数字密码),也不支持空密码。微软账号密码容易输错。

  • 推荐方案: 建立专用本地账户。

    • 以管理员身份运行 CMD:

    • net user <你的用户名> <设置一个简单密码> /add

    • (例如: net user sshuser 123456 /add)

4. 必须做的防断连设置

  • 设置 -> 电源和睡眠 -> 睡眠 -> 改为 “从不” (Never)。

  • (重要:如果电脑休眠,远程连接会立即中断)


第三阶段:Cursor / VS Code 配置 (连接)

在 Mac 上配置 SSH Config,实现“一键直连”。

1. 打开配置文件

Cursor 中按 Cmd + Shift + P -> 输入 Open Configuration File。

2. 填入以下模板 (替换<>内容)

# === 跳板机 (Windows) ===
Host WinJump
# 填 Windows 在 Tailscale 里的虚拟 IP (100.x.x.x)
HostName <Windows的Tailscale_IP>
# 填你在 Windows 上设置的用户名 (如 sshuser 或 m)
User <Windows用户名>
# 默认端口是 22,不用改

# === 最终目标 (实验室服务器) ===
Host LabServer
# 填服务器在实验室的真实内网 IP (如 172.x.x.x 或 192.168.x.x)
HostName <实验室服务器IP>
# 填你在 Linux 服务器上的登录名 (不要瞎填 root)
User <服务器用户名>
# 关键指令:告诉 SSH 先跳到 Windows,再转跳服务器
ProxyJump WinJump


第四阶段:连接与常见故障排查

1. 连接时的“双重验证”

  • 连接 LabServer 时,会连续弹窗两次输入密码:

    • 第 1 次:输 Windows 的密码。

    • 第 2 次:输 Linux 服务器 的密码。

2. 🚧 踩坑:一直在加载 / Could not acquire lock

  • 现象: 进度条卡住,或者报错说无法获取锁。

  • 原因: 之前下载服务端卡死,留下了垃圾文件。

  • 一键修复命令 (在 Mac 终端运行):

    # 这一行命令会自动穿透 Windows 去清理 Linux 服务器
    ssh -J <Win用户>@<WinIP> <Linux用户>@<LinuxIP> "pkill -9 -f cursor-server; rm -rf ~/.cursor-server; find /tmp -name '*cursor*' -delete; echo '清理完毕'"

3. 🚧 踩坑:Permission denied

  • 检查是否输错了密码(比如把 Windows 密码输给了 Linux)。

  • 检查 SSH Config 里的 User 是否填对了真实的用户名。

赞(0)
未经允许不得转载:网硕互联帮助中心 » (Tailscale+OpenSSH)mac利用win跳板机远程连接内网服务器
分享到: 更多 (0)

评论 抢沙发

评论前必须登录!