SSH 隧道建立后,那个终端窗口就是"管道",关闭它 Web UI 就会立刻断开。
一、以下是SSH 隧道正确的关闭和重连方法:
方法1:直接关闭终端窗口(简单粗暴)
- 操作方法:直接点击终端窗口的X关闭按钮,SSH隧道会立刻断开。
缺点:下次需要重新建立隧道。
方法2:使用快捷键中断(推荐)
- 操作方法:在运行 SSH 隧道命令的终端窗口中,按下:
Mac/Linux:
Ctrl + CWindows:
Ctrl + C或Ctrl + Break
按下后,SSH 进程会被终止,隧道断开,终端会回到命令提示符状态,你可以继续输入其他命令。
方法3:后台运行并优雅关闭(专业做法、推荐)
如果你想让隧道在后台运行,即使关闭终端窗口,隧道也会运行,下次打开浏览器直接访问,并且方便随时关闭隧道,操作方法如下:
3.1 建立后台隧道(在本地终端执行):
ssh -fN -L 18789:127.0.0.1:18789 root@<你的公网IP>-f参数会让 SSH 在后台运行,终端不会"卡住",可以继续使用。
3.2 查看后台隧道进程:
ps aux | grep "ssh.*18789" | grep -v grep会看到类似输出:root123450.0 0.1 ... ssh -fN -L 18789:127.0.0.1:18789 root@...
记住第一列的进程 ID(PID),比如:12345。
3.3 关闭隧道:
需要关闭时使用kill命令精确清理
kill 12345 #替换成你查到的实际进程 ID(PID)此时,SSH隧道就关闭了,通过如下代码查看后台隧道进程就无返回内容了;
ps aux | grep "ssh.*18789" | grep -v grep二、实用场景建议
| 场景 | 建议做法 |
|---|---|
| 临时访问,用完就关 | 用方法2(Ctrl + C),简单直接 |
| 需要长期保持连接 | 用方法3(后台运行),关闭时用kill |
| 想完全断开所有 SSH 连接 | 方法1(直接关窗口) |
三、注意事项⚠️
关闭隧道后,你在浏览器中访问
http://127.0.0.1:18789会立刻显示"无法访问此网站",这是正常现象,因为"SSH管道"断了。重新访问时,只需要再次执行
ssh -N -L 18789:127.0.0.1:18789 root@<公网IP>重建隧道即可。OpenClaw 服务本身不受影响,关闭隧道只是断了你的访问通道,服务器上的 OpenClaw 依然在运行。下次重建隧道后,Web UI 还是原来的状态。