菜鸟AI - 让提示词生成更简单! 全站导航 全站导航
AI工具安装 新手教程 进阶教程 辅助资源 AI提示词 热点资讯 技术资讯 产业资讯 内容生成 模型技术 AI信息库

已有账号?

首页 > AI教程 > 从零开始 OpenClaw操控Win11宿主机本地环境完整实操
新手教程 从零开始

从零开始 OpenClaw操控Win11宿主机本地环境完整实操

2026-06-03
阅读 0
热度 0
作者 菜鸟AI编辑部
摘要

摘要

通过SSH或WinRM协议在虚拟机Ubuntu与宿主机Win11间建立通信,将Win11配置为OpenClaw远程执行节点

这套方案的核心逻辑其实特别简单:把 Windows 11 宿主机直接变成 OpenClaw 的一个远程执行节点。通过 SSH 或者 WinRM 协议,在虚拟机里的 Ubuntu 和 Win11 之间,搭建一条可信的通信通道。这样一来,OpenClaw 那个聪明的大脑(部署在虚拟机上)就能直接把指令扔到 Win11 本地来执行,再也用不着在两台机器之间来回倒腾文件,也不用手动切换系统了。说白了,就是实现了一个真·自动化闭环。

OpenClaw操控宿主机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填错了。所以获取IP这事,千万要按规矩来。

  • 在 Win11 上,右键点开始菜单,选择 Windows PowerShell(管理员) 或者 终端(管理员),打开一个管理员权限的 PowerShell 窗口。
  • 接下来,敲下面这个命令,看你用的是哪种网络模式,就执行哪一条:
# NAT 模式(虚拟机默认模式)执行这条,获取 VMnet8 网卡IP
ipconfig | findstr "VMnet8" -A 3
# 桥接模式执行这条,获取 WLAN/以太网 网卡的局域网IP
ipconfig | findstr "IPv4"
  • 记下输出的那个 IPv4 地址,格式类似 192.168.233.1 或者 192.168.1.105。后面统一叫它【Win11 通信IP】。

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

  • 还是在刚才那个管理员 PowerShell 里,执行这条命令:
whoami
  • 输出结果长这样:DESKTOP-XXXXXX张三。记清楚了,那个 后面的内容(例子里是「张三」),才是真正的【Win11 登录用户名】。不是你的微软邮箱账号,也不是什么计算机名。
  • 同时确认一下你的 Win11 登录密码。用的是微软账户登录的,密码就是微软账户的密码;本地账户登录的,那就是你设的那个本地密码。

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

  • 打开 Ubuntu 虚拟机的终端,敲这条命令(记得把 IP 换成你刚记下的 Win11 通信IP):
ping 【Win11 通信IP】 -c 4
  • 怎么算成功?ping 完以后,没有丢包,能收到回复,就说明网络是通的。要是 ping 不通,可以先临时关掉 Win11 的防火墙再试试,如果通了再说,后续再精配放行规则。

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

OpenClaw 远程执行的核心,说到底就是 SSH 和 WinRM 这两种 Windows 原生的远程协议。新手的话,强烈建议无脑选 SSH 方案。原因很简单:跨平台兼容性最好、OpenClaw 对它的适配最完善、配置起来坑最少,而且安全性也最高。至于 WinRM 方案,更适合企业域环境或者需要深度管理 Windows 系统的场景,可以作为备选方案。

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

前面说了,Windows 11 22H2 及以上版本自带 OpenSSH 服务器,不用下载任何额外软件,全程命令行操作,10分钟就能搞定。

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

  • 打开管理员权限的 PowerShell,后面的所有命令都在这个窗口里执行。
  • 先检查一下系统有没有装 SSH 服务器:
Get-WindowsCapability -Online | Where-Object Name -like "OpenSSH.Server*"
  • 如果输出的是 State : Installed,那就省事了,直接跳到第4步。如果没装,继续执行下一步。
  • 用这条命令一键安装:
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 端:配置公钥授权(这是最关键的一步,权限错了直接导致失效)

首先,在 Win11 的管理员 PowerShell 里,创建 SSH 授权的文件夹和文件:

# 进入当前用户的家目录
cd ~
# 创建.ssh文件夹(如果不存在)
New-Item -ItemType Directory -Path.ssh -Force
# 创建授权密钥文件
New-Item -ItemType File -Path.sshauthorized_keys -Force

然后,用记事本打开这个授权文件:

notepad.sshauthorized_keys

把刚才复制的 Ubuntu 公钥内容完整地粘贴进去,保存并关闭。

  • 修复权限(Windows SSH 的硬性要求,权限不对直接拒绝公钥登录)

这一步太重要了,很多人的免密登录失败都是栽在这里。执行下面两条命令,给文件设置正确的权限,只允许当前用户和系统访问:

# 重置.ssh文件夹权限
icacls.ssh /inheritance:r /grant "$env:USERNAME:(OI)(CI)F" /grant "SYSTEM:(OI)(CI)F"
# 重置授权文件权限
icacls.sshauthorized_keys /inheritance:r /grant "$env:USERNAME:F" /grant "SYSTEM:F"
  • 免密登录验证

最后,回到 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 访问。把命令里的 IP 换成你的 Ubuntu 虚拟机 IP 就行(比如 192.168.233.129)。
Set-Item WSMan:localhostClientTrustedHosts -Value "【Ubuntu 虚拟机IP】" -Force
  • 防火墙放行 WinRM 的端口(默认是5985):
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 本地执行,然后把执行结果返回回来,甚至能设定时任务定期运行。

前置准备:如果需要运行 Python 脚本,确保 Win11 上已经安装了 Python(去微软商店一键安装就行,很方便)。

可直接复制的指令:

基础脚本执行:

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

数据处理脚本执行:

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

成功验证

在 Win11 本地,脚本会被自动创建并执行。定时任务会设置好,数据处理也会正常完成。OpenClaw 会返回执行结果,如果有报错,也会一并返回。

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

这个场景的核心能力包括:自动打开浏览器、进行网页搜索、填写表单、爬取数据、给网页截图,甚至还能做自动化签到或打卡。

前置准备:需要在 Win11 上安装 Python 和 Playwright 自动化库。在 Win11 的管理员 PowerShell 里执行以下命令:

pip install playwright
playwright install

可直接复制的指令:

请用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

可直接复制的指令:

Excel 批量处理:

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

PPT 自动生成:

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

成功验证

在 Win11 本地,对应的 Office 文档会被自动创建出来。数据处理结果准确,格式设置也完全符合要求。全程不需要手动打开任何 Office 软件。

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

这个场景的核心能力是:自动发送带附件的邮件、批量读取收件箱里的邮件、把邮件附件自动归档、以及向飞书、钉钉或企业微信推送消息。

前置准备:Win11 上需要安装好 Outlook、企业微信或飞书客户端,或者至少配置好了邮箱的 SMTP 服务。

可直接复制的指令:

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秒,让 Win11 先完全启动好),最后保存设置。
  • 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,千万别用无线网卡或者以太网卡的 IP。
  • 检查用户名。必须是 whoami 命令输出的那个用户名,不是你的微软邮箱账号。

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

  • 99% 的情况都是因为 Win11 端 .ssh 文件夹和 authorized_keys 文件的权限设置不对。重新执行一遍上面的权限修复命令。
  • 检查公钥是不是完整粘贴的,必须是一整行的内容,不能有换行,也不能少字符或空格。
  • 检查一下 Win11 的 SSH 配置文件,确认公钥登录是允许的。在管理员 PowerShell 里执行 notepad C:ProgramDatasshsshd_config,找到 PubkeyAuthentication yes 这一行,确保它没有被注释掉(前面没有 # 号)。修改之后,记得用 Restart-Service sshd 重启 SSH 服务。

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

  • 检查一下是否已经把 Win11 节点设为「默认执行节点」了。如果没设,需要在对话里手动指定一下,比如加上“在Win11本地执行节点上运行”这样的描述。
  • 检查一下节点的连接状态,重新测试一下连接,确认节点是在线的。
  • 可以执行一个简单的验证指令,比如:“在Win11本地执行,输出当前的计算机名和当前路径”。这样就能确认执行环境是不是对的。

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

  • 这一点很容易搞混:所有 Python 依赖和软件,都必须安装在 Win11 本地,而不是装在 Ubuntu 虚拟机里!因为执行环境是 Win11,所以依赖当然要在 Win11 上装。
  • 检查一下 Win11 的环境变量,确保 Python 和 PowerShell 在终端里能正常调用。

来源:互联网

免责声明

本网站新闻资讯均来自公开渠道,力求准确但不保证绝对无误,内容观点仅代表作者本人,与本站无关。若涉及侵权,请联系我们处理。本站保留对声明的修改权,最终解释权归本站所有。

同类文章推荐

相关文章推荐

更多