openclaw端口冲突提示“无法连接服务”通常因22端口被windows openssh服务占用;可通过netstat和tasklist查pid确认,推荐禁用openssh服务,或修改openclaw配置文件/启动参数更换监听端口。
☞☞☞AI 智能聊天, 问答助手, AI 智能搜索, 多模态理解力帮你轻松跨越从0到1的创作门槛☜☜☜

OpenClaw端口冲突提示“无法连接服务”,说明其后台监听端口已被Windows系统或其他程序占用,最常见是与Windows自带的OpenSSH服务(sshd.exe)争用22端口,导致OpenClaw启动失败或客户端连接被拒绝。
确认哪个进程占用了目标端口
打开Windows终端(PowerShell或CMD),执行以下命令:
netstat -ano | findstr :22
如果输出中出现类似 TCP 0.0.0.0:22 ... LISTENING 1844 的行,末尾数字就是占用端口的进程PID。记下这个PID(例如1844)。
接着查进程名:
tasklist /FI "PID eq 1844"
若看到 sshd.exe 或 OpenSSH.Server.exe,即可确认是Windows OpenSSH服务在抢端口。
停用Windows OpenSSH服务(推荐方案)
Win + R → 输入 services.msc → 回车。
在服务列表中找到以下两项:
① OpenSSH SSH Server
② OpenSSH Authentication Agent
右键逐个选择“属性”→ 启动类型改为【禁用】→ 点击“停止”按钮(若状态为“正在运行”)。
注意:禁用后无需重启系统,OpenClaw即可立即绑定22端口并启动成功。
修改OpenClaw监听端口(备用方案)
方法一:修改OpenClaw配置文件
打开OpenClaw安装目录下的 config.yaml 或 settings.json(具体路径依版本而定),找到类似 port: 22 的字段,将其改为未被占用的端口,例如 port: 2222。
方法二:启动时指定端口(适用于命令行启动)
在终端中进入OpenClaw主目录,执行:
openclaw --port 2222
这会绕过配置文件,临时使用2222端口启动服务。
改端口后,所有客户端连接地址需同步更新为 ssh://user@host:2222,否则仍连不上。










