VS Code Remote SSH 登录 Codex 报错 Token exchange failed: token endpoint returned status 403解决方案

VS Code Remote SSH 登录 Codex 报错 Token exchange failed: token endpoint returned status 403解决方案 一、问题现象在服务器端 VS Code 中登录 Codex 时出现Token exchange failed: token endpoint returned status 403 Forbidden或者登录成功后一直卡在 Thinking...。主要原因服务器无法访问插件认证服务远程环境网络配置不完整VS Code Server 未正确继承网络环境变量二、解决方案整体思路先在本地 VS Code 完成登录认证将认证文件复制到服务器使用SSH RemoteForward进行端口转发在服务器配置网络环境变量重启 VS Code Remote Server三、步骤 1本地 VS Code 登录 Codex⚠️ 注意该步骤需要本地网络环境正常。在本地 VS Code不要连接服务器安装 Codex 插件登录 Codex 账号登录成功后本地会生成认证文件C:\Users\你的用户名\.codex四、步骤 2将认证文件复制到服务器将.codex文件夹复制到服务器~/.codex例如scp -r C:\Users\你的用户名\.codex userserver:~/复制完成后重新连接 SSH。此时通常已经可以识别账号。五、步骤 3配置 SSH 端口转发如果服务器网络环境无法直接访问相关服务可以通过SSH 端口转发进行网络转发。打开 VS Code SSH 配置在服务器配置末尾添加RemoteForward 7897 127.0.0.1:7897⚠️ 注意需要确保本地网络服务端口与 RemoteForward 设置一致。不同工具端口可能不同例常见本地网络服务端口7890 / 7897。然后重新连接 SSH。如果此时已经OK则不需要下面步骤。六、步骤 4配置服务器网络环境变量在服务器 ~/.bashrc中添加export HTTP_PROXYhttp://127.0.0.1:7897 export HTTPS_PROXYhttp://127.0.0.1:7897 export ALL_PROXYhttp://127.0.0.1:7897保存后执行source ~/.bashrc七、步骤 5重启 VS Code Remote Server在 VS Code 中执行Ctrl Shift P Remote-SSH: Kill VS Code Server on Host然后重新连接服务器。八、测试网络转发是否成功在服务器执行curl -v --proxy http://127.0.0.1:7897 https://chat.openai.com如果返回正常 HTTP 信息说明已经OK。此时Codex 即可正常使用不再卡 Thinking。九、原理说明当你从Windows 电脑 SSH 连接服务器时服务器端口 7897 ↓ SSH RemoteForward ↓ Windows 本地 127.0.0.1:7897 ↓ 本地网络服务 ↓ 远程服务接口这样即使服务器网络环境受限也可以通过端口转发访问相关服务。