环境:MacBook Air 与 Windows 台式机连接同一 Wi-Fi(同一局域网)
目标:在 Mac 上通过 SSH 控制 Windows 台式机
在 Windows 端操作
方案 A:启用 Windows 自带的 OpenSSH 服务器
-
以管理员身份打开 PowerShell,依次执行以下命令:
powershell# 安装 OpenSSH 服务器 Add-WindowsCapability -Online -Name OpenSSH.Server~~~~0.0.1.0 # 启动 SSH 服务 Start-Service sshd # 设置服务为开机自启 Set-Service -Name sshd -StartupType Automatic -
确认防火墙放行端口 22(通常安装时会自动配置):
powershell# 查看现有 SSH 相关防火墙规则 Get-NetFirewallRule -Name *ssh* # 如果没有规则,手动添加 New-NetFirewallRule -Name sshd -DisplayName 'OpenSSH Server' -Enabled True -Direction Inbound -Protocol TCP -Action Allow -LocalPort 22 -
查看 Windows 主机的 IP 地址:
powershellipconfig找到无线局域网适配器(或以太网适配器)下的 IPv4 地址,类似
192.168.x.x。
在 Mac 端操作
打开终端(Terminal),输入以下命令连接:
bash
ssh pkz@192.168.31.143
提示输入密码时,输入:515515
连接成功 ✅
如何查看用户名?
在 Windows 上打开 PowerShell 或 CMD,执行
bash
# 1. 在 Windows 上查用户名
whoami # 假设结果是 DESKTOP-ABC\pkz → 用户名为 pkz
# 2. 在 Mac 上查目标 IP 是否通
nc -zv 192.168.31.143 22
# 3. 用正确的用户名连接
ssh pkz@192.168.31.143