龙虾通过SSH 隧道 + localhost 访问
既然 IP 不能配 HTTPS,就用 SSH 隧道 + localhost 访问(这是官方文档推荐的无域名方案),绕开浏览器的安全限制,步骤超简单:
第一步:在你本地电脑执行 SSH 隧道命令
根据你的电脑系统选择对应操作:
▶ Windows 系统(用 PowerShell,不用装额外软件)
- 按下
Win + R,输入powershell打开终端; - 复制执行(替换成你的服务器密码):powershell
ssh -N -L 18789:127.0.0.1:18789 root@122.51.134.36 - 首次连接会提示
Are you sure you want to continue connecting (yes/no)?,输入yes回车; - 输入服务器的 root 密码(输入时不会显示,输完直接回车)。
▶ Mac/Linux 系统(自带终端)
- 打开 “终端” 应用;
- 复制执行:bash运行
ssh -N -L 18789:127.0.0.1:18789 root@122.51.134.36 - 按提示输入密码即可。
- 复制执行:bash运行
ssh -N -L 18789:127.0.0.1:18789 ubuntu@122.51.134.36
第二步:访问本地安全地址
保持上面的终端窗口不要关闭(关闭则隧道断开),打开浏览器访问:
plaintext
http://localhost:18789/#token=2392a1012f6bead873124a8a-----
✅ 效果:
localhost属于浏览器认可的 “安全上下文”,control ui requires device identity报错直接消失;- 网关自动连接,面板所有功能(聊天、调用模型、配置)都能正常使用;
- 数据通过 SSH 加密传输,和 HTTPS 一样安全。
这是 SSH 主机密钥验证失败 的报错,原因是你要连接的远程服务器(122.51.134.36)的主机密钥发生了变化,本地 known_hosts 文件里保存的旧密钥和现在服务器的新密钥不匹配,SSH 为了安全就拒绝了连接。
🛠️ 解决方法(两种任选其一)
方法 1:删除旧的主机密钥(最简单)
在你的 PowerShell 里执行这条命令,删除旧的、冲突的那一行密钥:
powershell
ssh-keygen -R 122.51.134.36
执行后,再重新运行你的端口转发命令:
powershell
ssh -N -L 18789:127.0.0.1:18789 ubuntu@122.51.134.36
第一次连接时会提示你确认新的主机指纹,输入 yes 回车即可。
方法 2:临时忽略主机密钥检查(适合快速测试)
如果只是临时连接,可以在命令里加上 -o StrictHostKeyChecking=no 参数,跳过验证:
powershell
ssh -o StrictHostKeyChecking=no -N -L 18789:127.0.0.1:18789 ubuntu@122.51.134.36
⚠️ 注意:这个方法会降低安全性,只建议在你确认服务器是安全的情况下使用。
💡 为什么会出现这个报错?
- 服务器重装系统、重置 SSH 服务,或者 IP 被重新分配给了另一台机器,都会导致主机密钥变化。
- SSH 检测到这种变化后,会阻止连接,防止你被中间人攻击。