龙虾通过SSH 隧道 + localhost 访问

既然 IP 不能配 HTTPS,就用 SSH 隧道 + localhost 访问(这是官方文档推荐的无域名方案),绕开浏览器的安全限制,步骤超简单:

第一步:在你本地电脑执行 SSH 隧道命令

根据你的电脑系统选择对应操作:

▶ Windows 系统(用 PowerShell,不用装额外软件)
  1. 按下 Win + R,输入 powershell 打开终端;
  2. 复制执行(替换成你的服务器密码):powershellssh -N -L 18789:127.0.0.1:18789 root@122.51.134.36
  3. 首次连接会提示 Are you sure you want to continue connecting (yes/no)?,输入 yes 回车;
  4. 输入服务器的 root 密码(输入时不会显示,输完直接回车)。
▶ Mac/Linux 系统(自带终端)
  1. 打开 “终端” 应用;
  2. 复制执行:bash运行ssh -N -L 18789:127.0.0.1:18789 root@122.51.134.36
  3. 按提示输入密码即可。
  4. 复制执行: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 检测到这种变化后,会阻止连接,防止你被中间人攻击。

世界树

一步一步来

您可能还喜欢...