OpenClaw操控宿主机Win11本地环境完整实操

  发布时间:2026-03-07 15:14:47   作者:海兰   我要评论
本文介绍了如何将Win11宿主机配置为OpenClaw的远程执行节点,通过SSH/WinRM协议建立虚拟机Ubuntu→Win11的可信通信通道,实现自动化闭环,内容涵盖了前置条件、网络配置、OpenClaw控制台配置、高频场景实操及进阶优化,感兴趣的朋友跟随小编一起看看吧

本方案核心原理:将 Win11 宿主机配置为 OpenClaw 的远程执行节点,通过 SSH/WinRM 协议建立虚拟机 Ubuntu → Win11 的可信通信通道,让 OpenClaw 的 AI 大脑(部署在虚拟机)直接把指令下发到 Win11 本地执行,无需跨机传文件、无需手动切换系统,真正实现自动化闭环。

一、前置条件

1. 核心环境确认

  • 已完成 VMware Ubuntu 中 OpenClaw 的部署,服务正常运行,Win11 可正常访问 OpenClaw Web 控制台(http://localhost:18789 或虚拟机IP:18789)
  • VMware 虚拟机网络正常(NAT/桥接模式均可,推荐优先用 NAT 模式,稳定性更强)
  • Win11 版本为 22H2 及以上(内置 OpenSSH 服务,无需额外安装第三方软件)

2. 关键网络信息获取与连通性验证

步骤1:获取 Win11 正确的通信 IP 地址

90% 的连通失败都是因为 IP 填错,务必按以下规则获取

  • Win11 打开管理员权限的 PowerShell(右键开始菜单→Windows PowerShell(管理员)/终端(管理员))
  • 执行以下命令,获取对应网卡的 IP:
# NAT 模式(虚拟机默认模式)执行这条,获取 VMnet8 网卡IP
ipconfig | findstr "VMnet8" -A 3
# 桥接模式执行这条,获取 WLAN/以太网 网卡的局域网IP
ipconfig | findstr "IPv4"
  • 记录输出的 IPv4 地址(格式如 192.168.233.1192.168.1.105),下文统称【Win11 通信IP】

步骤2:获取 Win11 正确的登录用户名

  • 同上管理员 PowerShell 执行:
whoami
  • 输出格式为 DESKTOP-XXXXXX\张三,其中 \ 后面的内容(示例中的「张三」)就是【Win11 登录用户名】,不是微软邮箱账号,也不是计算机名
  • 确认你的 Win11 登录密码:微软账户登录的用户,密码就是微软账户的登录密码;本地账户登录的用户,密码就是本地账户密码

步骤3:验证虚拟机→Win11 网络互通

  • 打开 Ubuntu 虚拟机终端,执行以下命令(替换为你的 Win11 通信IP):
ping 【Win11 通信IP】 -c 4
  • 成功标准:无丢包,能正常收到回复,说明网络链路通畅;如果 ping 不通,先临时关闭 Win11 防火墙再测试,后续再配置精准放行规则。

二、Win11 端远程通信通道配置(2选1,新手优先选SSH方案)

OpenClaw 远程执行依赖 SSH/WinRM 两种 Windows 原生远程协议,优先推荐 SSH 方案:跨平台兼容性最好、OpenClaw 适配最完善、配置坑最少、安全性最高;WinRM 方案适合企业域环境、深度 Windows 系统管理场景,作为备选。

方案A:Win11 配置 SSH 服务(新手首选,全流程10分钟完成)

Windows 11 22H2 及以上版本内置官方 OpenSSH 服务器,无需下载任何第三方软件,全程命令行一键配置。

步骤1:安装并启用 Win11 内置 SSH 服务器

  • 打开管理员权限的 PowerShell,全程在该终端执行以下命令
  • 先检查系统是否已安装 SSH 服务器:
Get-WindowsCapability -Online | Where-Object Name -like "OpenSSH.Server*"
  • 若输出 State : Installed,直接跳到第4步
  • 若未安装,执行第3步安装
  • 一键安装 OpenSSH 服务器:
Add-WindowsCapability -Online -Name OpenSSH.Server~~~~0.0.1.0
  • 启动 SSH 服务,并设置开机自动启动(重启电脑也不用手动开):
# 启动SSH服务
Start-Service sshd
# 设置开机自启
Set-Service -Name sshd -StartupType Automatic
# 确认服务状态
Get-Service sshd
  • 成功标准:输出 Status : Running,说明服务正常运行
  • 防火墙放行 SSH 22 端口(必做,否则会被拦截):
New-NetFirewallRule -Name "OpenSSH_Server" -DisplayName "OpenSSH 服务器" -Direction Inbound -Protocol TCP -LocalPort 22 -Action Allow -Enabled True

步骤2:本地验证 SSH 服务可用性

  • 还是在管理员 PowerShell 中,执行本地 SSH 登录测试:
ssh 【Win11 登录用户名】@127.0.0.1
  • 首次连接输入 yes 确认,输入 Win11 登录密码,能成功进入终端,说明 SSH 服务配置正常,输入 exit 退出登录。

步骤3:Ubuntu 虚拟机验证 SSH 连通性

  • 打开 Ubuntu 虚拟机终端,执行远程登录命令:
ssh 【Win11 登录用户名】@【Win11 通信IP】
  • 首次连接输入 yes 确认,输入 Win11 登录密码,能成功进入 Win11 的 PowerShell 终端,说明跨机通信正常,输入 exit 退出。

步骤4:配置 SSH 密钥免密登录(自动化必做,否则无法无人值守执行)

核心作用:让 Ubuntu 里的 OpenClaw 无需每次输入密码,就能安全登录 Win11 执行指令,是实现自动化闭环的核心前提

  1. Ubuntu 虚拟机端:生成 SSH 密钥对

终端执行以下命令,全程按回车默认即可,无需设置密钥密码(否则自动化仍需手动输入):

ssh-keygen -t ed25519

成功标准:终端输出密钥的保存路径(默认 ~/.ssh/id_ed25519 私钥、~/.ssh/id_ed25519.pub 公钥)

  1. Ubuntu 端:查看并复制公钥内容

执行以下命令,输出公钥全文,完整复制所有内容(从 ssh-ed25519 开头,到你的虚拟机用户名@主机名结尾)

cat ~/.ssh/id_ed25519.pub
  • Win11 端:配置公钥授权(最关键,权限错误直接失效)
  • 执行以下命令,给授权文件设置正确的权限,只允许当前用户和系统访问:
# 重置.ssh文件夹权限
icacls.ssh /inheritance:r /grant "$env:USERNAME:(OI)(CI)F" /grant "SYSTEM:(OI)(CI)F"
# 重置授权文件权限
icacls.ssh\authorized_keys /inheritance:r /grant "$env:USERNAME:F" /grant "SYSTEM:F"
  • 还是管理员 PowerShell 执行,先创建 SSH 授权文件夹和文件:
# 进入当前用户的家目录
cd ~
# 创建.ssh文件夹(如果不存在)
New-Item -ItemType Directory -Path.ssh -Force
# 创建授权密钥文件
New-Item -ItemType File -Path.ssh\authorized_keys -Force
  • 打开授权文件,把刚才复制的 Ubuntu 公钥内容,完整粘贴进去,保存关闭:
notepad.ssh\authorized_keys
  • 修复权限(Windows SSH 强制要求,权限不对直接拒绝公钥登录)
  • 免密登录验证

回到 Ubuntu 虚拟机终端,再次执行 SSH 登录命令:

ssh 【Win11 登录用户名】@【Win11 通信IP】

成功标准:无需输入密码,直接进入 Win11 的 PowerShell 终端,免密配置完成,输入 exit 退出。

方案B:Win11 配置 WinRM 服务(Windows 原生备选方案)

WinRM 是 Windows 自带的远程管理协议,无需额外安装组件,适合深度 Windows 系统管理场景,配置门槛略高于 SSH。

  • 打开管理员权限的 PowerShell,全程在该终端执行
  • 一键启用 WinRM 服务并基础配置:
# 启用WinRM服务(自动确认所有提示)
Enable-PSRemoting -Force
# 设置开机自启
Set-Service -Name winrm -StartupType Automatic
# 启动服务
Start-Service winrm
  • 配置信任主机(允许虚拟机IP访问,替换为你的 Ubuntu 虚拟机IP,如192.168.233.129):
Set-Item WSMan:\localhost\Client\TrustedHosts -Value "【Ubuntu 虚拟机IP】" -Force
  • 防火墙放行 WinRM 端口:
New-NetFirewallRule -Name "WinRM_HTTP" -DisplayName "WinRM 远程管理" -Direction Inbound -Protocol TCP -LocalPort 5985 -Action Allow -Enabled True
  • 验证服务状态:
Get-Service winrm
  • 成功标准:输出 Status : Running,服务正常运行
  • Ubuntu 端验证连通性(需提前安装 pywinrm 依赖,OpenClaw 会自动适配):
# Ubuntu 终端安装依赖
sudo apt update && sudo apt install -y python3-pip
pip3 install pywinrm

三、核心配置:OpenClaw 控制台添加 Win11 远程执行节点

完成上述通道配置后,只需在 OpenClaw Web 控制台可视化添加 Win11 节点,即可实现指令下发,全程无需写代码。

步骤1:准备节点配置核心信息

提前把以下信息整理好,配置时直接粘贴:

配置项SSH 方案填写内容WinRM 方案填写内容
节点名称自定义,如「Win11 本地执行端」同左
主机地址【Win11 通信IP】同左
端口22(默认)5985(默认HTTP)
登录用户名【Win11 登录用户名】同左
登录密码Win11 登录密码(免密可不用)同左
认证方式密钥认证(推荐)/ 密码认证NTLM 认证(默认)
私钥内容Ubuntu 终端执行 cat ~/.ssh/id_ed25519,完整复制输出的私钥全文无需填写

步骤2:OpenClaw 控制台添加远程节点

  • Win11 浏览器打开 OpenClaw Web 控制台(默认 http://localhost:18789),登录进入主界面
    • 左侧菜单栏找到 「节点管理」/「执行环境」/「远程主机」(不同版本 OpenClaw 名称略有差异,核心是「执行节点配置」入口)
    • 点击 「添加节点」/「新建远程主机」,进入配置页面
  • 按表格内容填写配置,重点注意:
    • SSH 方案:协议选择「SSH」,认证方式优先选「密钥认证」,把复制的私钥全文粘贴到「私钥」输入框,无需填写密码
    • WinRM 方案:协议选择「WinRM」,认证方式选「NTLM」,填写 Win11 用户名和密码,传输协议选「HTTP」
  • 点击 「测试连接」,等待1-3秒
    • 成功标准:弹出「连接成功」提示,说明 OpenClaw 已经可以正常访问 Win11 环境
    • 若连接失败,翻到文末的排障指南,按步骤排查
    • 测试成功后,点击 「保存」,完成节点添加;可勾选「设为默认执行节点」,后续所有指令默认在 Win11 本地执行,无需每次手动选择。

四、落地实操:5大高频场景,手把手实现自动化闭环

以下所有场景,均已配置 Win11 为默认执行节点,直接在 OpenClaw 对话界面输入指令,即可自动在 Win11 本地执行,无需切换系统,真正实现「虚拟机部署、Win11 执行」的闭环。

场景1:Win11 本地文件管理(最基础,快速验证效果)

核心能力:文件夹创建/删除、文件批量重命名、文件复制/移动、磁盘空间清理、文件内容读取/修改

前置准备:无,节点配置成功即可直接用

可直接复制的 OpenClaw 指令示例:

基础验证指令:

请在我的Win11本地桌面,创建一个名为「OpenClaw自动化测试」的文件夹,然后列出桌面所有的文件和文件夹,把结果返回给我

进阶批量操作指令:

请把我Win11下载文件夹里,所有.jpg格式的图片,批量重命名为「照片_序号.jpg」,序号从001开始递增,完成后告诉我重命名的文件数量

自动化清理指令:

请清理我Win11 C盘的临时文件、回收站内容和浏览器缓存,完成后告诉我释放了多少磁盘空间

成功验证:Win11 本地桌面/下载文件夹,直接出现对应操作结果,OpenClaw 会返回完整的执行日志。

场景2:Win11 本地脚本运行(自动化核心能力)

核心能力:自动生成 PowerShell/Python 脚本、在 Win11 本地执行脚本、返回执行结果、定时运行脚本

前置准备:Win11 已安装 Python(如需运行 Python 脚本,微软商店一键安装即可)

可直接复制的 OpenClaw 指令示例:

基础脚本执行:

请写一个PowerShell脚本,在我的Win11本地执行,功能是每天下午6点自动备份桌面的所有文件到D盘的「桌面备份」文件夹,备份文件按日期命名,然后帮我执行这个脚本,设置好定时任务

数据处理脚本执行:

请写一个Python脚本,读取我Win11桌面「销售数据.xlsx」文件,统计每个月的销售额总和,生成一个柱状图,保存到同文件夹里,然后在我的Win11本地执行这个脚本

成功验证:Win11 本地生成对应脚本,定时任务/数据处理正常执行,OpenClaw 返回执行结果和报错信息(如有)。

场景3:Win11 本地浏览器自动化

核心能力:自动打开浏览器、网页搜索、表单填写、数据爬取、网页截图、自动化签到/打卡

前置准备:Win11 安装 Python 和 Playwright 自动化依赖,提前在 Win11 PowerShell 执行:

pip install playwright
playwright install

可直接复制的 OpenClaw 指令示例:

请用Playwright写一个Python脚本,在我的Win11本地执行,功能是:打开Edge浏览器,访问百度首页,搜索「2024年最新行业报告」,把搜索结果的前10条标题和链接整理成表格,保存到桌面的「搜索结果.xlsx」里,同时给搜索结果页面截图,保存到同文件夹,全程无头模式运行,不显示浏览器窗口

成功验证:Win11 桌面生成对应的 Excel 表格和截图,OpenClaw 返回完整的执行日志,全程无需手动操作浏览器。

场景4:Win11 本地 Office 文档批量处理

核心能力:Excel 数据统计/图表生成、Word 文档批量生成/格式修改、PPT 自动制作、PDF 转换/合并

前置准备:Win11 已安装 Microsoft Office/WPS,提前安装 Python 依赖,Win11 PowerShell 执行:

pip install openpyxl python-docx comtypes

可直接复制的 OpenClaw 指令示例:

Excel 批量处理:

请读取我Win11桌面「员工考勤表.xlsx」里的所有数据,统计每个员工的迟到次数、加班时长,计算当月应发工资,生成新的工作表保存,同时给每个员工生成一个工资条Word文档,保存到桌面的「工资条」文件夹里,在我的Win11本地完成所有操作

PPT 自动生成:

请帮我生成一份年度工作总结PPT,主题是「2024年市场部工作汇报」,包含6个核心页面,自动设置统一的商务风格模板,保存到我Win11的桌面,全程在本地执行

成功验证:Win11 本地生成对应的 Office 文档,数据处理、格式设置完全符合要求,无需手动打开软件操作。

场景5:Win11 本地邮件收发与办公自动化

核心能力:自动发送带附件的邮件、批量读取收件箱邮件、邮件附件自动归档、飞书/钉钉/企业微信消息自动推送

前置准备:Win11 已安装 Outlook/企业微信/飞书客户端,或已配置邮箱SMTP服务

可直接复制的 OpenClaw 指令示例:

Outlook 邮件自动发送:

请通过我Win11本地的Outlook,自动发送一封邮件给zhangsan@company.com,抄送给lisi@company.com,主题是「月度销售数据汇报」,正文附上本月销售总结,同时把桌面的「销售数据.xlsx」作为附件添加,发送完成后告诉我结果

邮件附件自动归档:

请读取我Win11本地Outlook收件箱里,最近7天收到的、主题包含「发票」的所有邮件,把邮件里的PDF附件自动下载到D盘的「发票归档」文件夹,按发件人+日期命名,完成后告诉我归档的文件数量

成功验证:Win11 本地客户端自动完成邮件发送/附件下载,OpenClaw 返回执行结果,无需手动打开邮箱操作。

五、进阶优化:实现开机自启+无感自动化闭环

完成以下配置后,Win11 开机即可直接使用 OpenClaw 操控本地环境,无需任何手动操作,真正实现无感闭环。

  1. Win11 端:设置服务开机自启

SSH/WinRM 服务已在之前的步骤中设置为开机自动启动,无需额外配置;

  • VMware 端:设置虚拟机随 Win11 开机自动启动
    • 打开 VMware Workstation,顶部菜单「编辑」→「首选项」
    • 左侧选择「设备」,勾选「虚拟机随系统启动而启动」
    • 点击「添加」,选择你部署 OpenClaw 的 Ubuntu 虚拟机,设置启动延迟(推荐30秒),保存设置
  • Ubuntu 端:设置 OpenClaw 开机后台自启

Ubuntu 终端执行以下命令,创建 systemd 自启服务:

# 创建自启服务文件
sudo tee /etc/systemd/system/openclaw.service << EOF
[Unit]
Description=OpenClaw AI Agent Service
After=network.target
[Service]
Type=simple
User=【你的Ubuntu用户名】
ExecStart=/usr/local/bin/openclaw start
Restart=always
RestartSec=10
[Install]
WantedBy=multi-user.target
EOF
# 启用并启动服务
sudo systemctl daemon-reload
sudo systemctl enable --now openclaw
sudo systemctl status openclaw

成功标准:输出 active (running),开机自动启动配置完成。

六、高频踩坑排查指南

1. OpenClaw 节点测试连接失败

  • 优先排查:Ubuntu 终端能否直接 SSH/WinRM 登录 Win11,若不能,先解决底层连通性,再排查 OpenClaw 配置
  • 检查 Win11 防火墙是否拦截了 22/5985 端口,临时关闭防火墙测试
  • 检查 IP 地址是否正确:NAT 模式必须用 VMnet8 网卡的 IP,不能用 WLAN 网卡 IP
  • 检查用户名是否正确:必须是 whoami 输出的用户名,不是微软邮箱账号

2. SSH 密钥免密登录失效,仍需输入密码

  • 99% 是 Win11 端 .ssh 文件夹和 authorized_keys 文件的权限错误,重新执行权限修复命令
  • 检查公钥是否完整粘贴:必须是一行完整内容,不能有换行、空格遗漏
  • 检查 Win11 SSH 配置是否允许公钥登录:管理员 PowerShell 执行 notepad C:\ProgramData\ssh\sshd_config,确认 PubkeyAuthentication yes 没有被注释,修改后重启 SSH 服务 Restart-Service sshd

3. OpenClaw 执行指令无反应/在虚拟机执行,不在 Win11 执行

  • 检查是否将 Win11 节点设为「默认执行节点」,未设置的话,需要在对话中手动指定「在Win11本地执行节点上运行」
  • 检查节点连接状态,重新测试连接,确认节点在线
  • 执行简单的验证指令 在Win11本地执行,输出当前的计算机名和当前路径,确认执行环境是否正确

4. 脚本执行提示「命令未找到/依赖不存在」

  • 所有 Python 依赖、软件,必须安装在 Win11 本地,而不是 Ubuntu 虚拟机里!执行环境是 Win11,依赖需要在 Win11 安装
  • 检查 Win11 的环境变量,确认 Python/PowerShell 可以在终端正常调用

到此这篇关于OpenClaw操控宿主机Win11本地环境完整实操的文章就介绍到这了,更多相关OpenClaw操控宿主机Win11内容请搜索脚本之家以前的文章或继续浏览下面的相关文章,希望大家以后多多支持脚本之家!

相关文章

最新评论