text
Mac ── Tailscale ──> Windows 笔记本(校园网)── SSH ──> 10.130.XX.X
先在 Windows 连接校园网后,用 PowerShell 测试它能否访问服务器:
powershell
Test-NetConnection 10.130.71.2 -Port 30481
必须看到:
text
TcpTestSucceeded : True
然后按以下配置。
-
在 Windows 和 Mac 都安装 Tailscale,登录同一个 Tailscale 账号,确认均显示已连接。
-
Windows 以管理员身份打开 PowerShell,安装并启动 OpenSSH Server:
powershell
Add-WindowsCapability -Online -Name OpenSSH.Server~~~~0.0.1.0
Start-Service sshd
Set-Service -Name sshd -StartupType Automatic
Enable-NetFirewallRule -Name OpenSSH-Server-In-TCP
- 在 Windows 获取它的 Tailscale IP:
powershell
tailscale ip -4
假设结果是 100.90.80.70。
- 在 Mac 上先测试能否登录 Windows:
bash
ssh Windows用户名@100.90.80.70
使用 Windows 账户的真实密码,不是 Windows Hello PIN。首次连接输入 yes 接受主机指纹。
- 能登录 Windows 后,直接经跳板连接学校服务器:
bash
ssh -J Windows用户名@100.90.80.70 -p 30481 root@10.130.71.2
建议把它保存到 Mac 的 ~/.ssh/config,以后只需输入一条短命令:
sshconfig
Host school-server
HostName 10.130.71.2
Port 30481
User root
ProxyJump Windows用户名@100.90.80.70
ServerAliveInterval 60
之后连接:
bash
ssh school-server
Windows 笔记本需要保持开机、接通电源、连接校园网,并关闭自动睡眠。首次跑通后,建议为 Windows 跳板登录配置 SSH key,并不要继续使用先前已经公开过的 root 密码。