






















同 WiFi 下用 Claude Code 控制另一台 Windows 电脑
通过 OpenSSH 让 Claude Code 在你这台电脑上,远程给同局域网的另一台 Windows 电脑跑命令、做分析。
第一步:在目标 Windows 电脑上启用 SSH Server
注意:以下操作在 目标机 上执行,不是你现在这台。
Windows 10/11 自带 OpenSSH Server,无需第三方软件。
方法 A:图形界面(推荐新手)
设置→应用→可选功能→添加功能(Win11 是 "查看功能")
搜索OpenSSH 服务器,点安装
装完后,按Win + R输入services.msc回车
找到OpenSSH SSH Server:
右键 → 启动
右键 → 属性 → 启动类型改成 自动(开机自启)
方法 B:PowerShell(管理员身份打开)
# 1. 安装 OpenSSH Server
Add-WindowsCapability -Online -Name OpenSSH.Server~~~~0.0.1.0
# 2. 启动服务并设为开机自启
Start-Service sshd
Set-Service -Name sshd -StartupType 'Automatic'
# 3. 防火墙放行 22 端口
New-NetFirewallRule -Name sshd -DisplayName 'OpenSSH Server (sshd)' `
-Enabled True -Direction Inbound -Protocol TCP -Action Allow -LocalPort 22
第二步:拿到目标机的 IP 和用户名
在目标机上打开 PowerShell 或 CMD:
# 看 IP(找 "IPv4 地址",一般是 192.168.x.x)
ipconfig
# 看当前用户名
whoami
192.168.1.105DESKTOP-ABC\zhang(只要 \ 后面的 zhang)第三步:在你这台电脑上测试连接
打开你这台机器的 PowerShell / 终端:
ssh zhang@192.168.1.105
Are you sure you want to continue connecting? → 输入 yesexit第四步:让 Claude Code 来跑命令
连接通了之后,Claude Code 这边就能通过 ssh 给目标机跑命令了。常用示例:
# 看目标机的进程
ssh zhang@192.168.1.105 "tasklist"
# 看磁盘空间
ssh zhang@192.168.1.105 "wmic logicaldisk get size,freespace,caption"
# 跑 PowerShell 命令(看 CPU 占用前 10 的进程)
ssh zhang@192.168.1.105 "powershell -Command \"Get-Process | Sort-Object CPU -Descending | Select-Object -First 10\""
# 看系统信息
ssh zhang@192.168.1.105 "systeminfo"
# 看某个服务状态
ssh zhang@192.168.1.105 "sc query ServiceName"
强烈建议:配置免密登录(SSH 密钥)
每次输密码很烦,而且 Claude Code 自动跑脚本时没法交互输密码。
5 分钟配好,一劳永逸。
# 一路回车,不要设密码短语
ssh-keygen -t ed25519
type %USERPROFILE%\.ssh\id_ed25519.pub
Mac / Linux:
cat ~/.ssh/id_ed25519.pub
复制输出的那一长串(从 ssh-ed25519 开头)。
3. 把公钥放到目标机上
在目标机上(SSH 进去之后或本地):
# 创建 .ssh 目录(如果没有)
mkdir $env:USERPROFILE\.ssh -Force
# 编辑 authorized_keys
notepad $env:USERPROFILE\.ssh\authorized_keys
在打开的记事本里,粘贴你刚复制的公钥,保存关闭。
4. ⚠️ 关键:管理员账户额外配置
如果目标机的用户属于管理员组(大部分个人电脑都是),需要改 SSH 配置,让它认 authorized_keys。
# 目标机上,管理员 PowerShell
notepad C:\ProgramData\ssh\sshd_config
找到这两行,在前面加 # 注释掉:
# Match Group administrators
# AuthorizedKeysFile __PROGRAMDATA__/ssh/administrators_authorized_keys
保存,重启 SSH 服务:
Restart-Service sshd
ssh zhang@192.168.1.105
Get-Service sshdauthorized_keys 文件权限不对,或管理员账户没注释 sshd_config 那两行\ 后面那段安全建议
仅在自己可信的局域网内使用,不要把 22 端口暴露到公网
配好密钥后,可在 sshd_config 里关闭密码登录:
PasswordAuthentication no
OpenSSH SSH Server 服务停掉进阶方向
跑通基础连接后,可以做的事:
批量任务脚本:让 Claude Code 写 PowerShell / Bash,通过 ssh 在目标机批量处理文件、备份数据、巡检状态
文件传输:用 scp 或 rsync 在两台机器间同步文件
scp local-file.txt zhang@192.168.1.105:C:/Users/zhang/Desktop/
scp zhang@192.168.1.105:C:/path/to/file.log ./
端口转发:把目标机上的某个服务(如本地数据库)转发到你这台机器
ssh -L 3306:localhost:3306 zhang@192.168.1.105
一句话总结
目标机装 OpenSSH Server → 配密钥免密 → Claude Code 用 ssh user@ip "command" 跑命令,
就这么简单。配置一次,长期受用。
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。