VSCode远程连接服务器Codex无法登录+成功登录后一直thinking状态
·
1、VSCode远程连接服务器Codex无法登录
vscode本地登录codex一切正常,ssh连接远程时登录时报错如下:
Token exchange failed: token endpoint returned status 403 Forbidden
解决方法:
①首先确保在本地可以正常登录codex,然后找到本地文件auth.json。该文件一般会在 C:\Users\<你>\.codex\auth.json(或你的 HOME 目录下 .codex)
②将该文件复制到服务器端~/.codex/目录下,主包有点蠢连接远程后找不到文件夹,使用FileZilla将文件传上去的
③退出VSCode重新连接远程,此时跳过登录,直接显示已经登录
好了,第一个问题已经解决
2、Codex一直处于Thinking状态,无法回答

解决方法:SSH 反向端口转发 + VS Code 设置代理(ChatGPT给出的方案)
(1)在本机~/.ssh/config 给这个服务器加一行 RemoteForward
①找到config,并用记事本打开

②找到你连这台服务器的 Host 段(没有就新建),加一行:
Host your-server-alias
HostName x.x.x.x
User xxx
RemoteForward 17897 127.0.0.1:7897
// 7897替换为你本地的代理端口,17897作为服务器端的端口号
// 我的本机代理是 7897,远端可能有人占用 7897,所以在远端我选择了17897作为端口号,换成其它的也可以
// 127.0.0.1替换为你的系统代理地址
③重新连接服务器,使该配置生效
(2)在 VS Code 配置代理
①找到settings.json:依次点击:文件→首选项→设置,再点击下图中圈出的图标

②在打开的界面新增代理配置
"http.proxy": "http://127.0.0.1:17897",
"http.noProxy": "localhost,127.0.0.1,::1",
"http.proxySupport": "on"
③在终端中验证是否成功配置,输入下面这句命令:
curl -I -m 10 -x http://127.0.0.1:17897 https://chatgpt.com/
如果返回响应(即使是 401/302/403 等状态码),说明代理链路是通的,成功!
现在可以正常在服务器端使用codex了
更多推荐



所有评论(0)