请教各位佬,如何通过vscode的codex插件,来改ssh链接的linux服务器上的代码?Codex是通过cc switch路由的第三方API ![]()
直接sshfs文件挂载本地就行了
佬我在站里找了有相关讨论但是没有结果请教如何让ssh 链接的linux共享到本地windows的cc,要用vscode的codex插件,或者其他方法
【请教】使用vscode ssh 远程使用服务器,想使用ccswitch, 建议用cli还是本地app(win版),但是都没有解决办法,看讨论也有佬说方法很多,但是该咋找呀,小白快崩溃了 ![]()
佬你说的这个我都听不懂,我现在本地VSCODE可以正常使用cc switch配置的codex,但是一连上ssh的远程服务器打开codex就要登录,也配置了settings.json中的端口为cc switch的路由端口但是没用,想网上找办法都不知道该咋找了 ![]()
sshfs是一个把服务器的文件挂载到本地的指令,他会自动把挂载到本地的文件的修改同步到远程,所以你直接用sshfs去挂载文件然后在本地打开挂载的文件当在本地用vscode就行了,至于你要远程终端就自己再手动ssh终端过去
cursor的agent模式倒是可以直接ssh到服务器写代码。
你用vscode的ssh连上了那个linux后,这里面的一切操作相当于都是在linux里面了,这时候你用的codex是运行在linux上面的。你要么在linux上配置cc switch来用第三方API;要么就只能像上面佬友说的用sshfs把linux上的目录挂载到你本地,然后在你本地用codex了
在服务器配置一个ssh key,让你装了codex的本地机器可以免密码ssh登录到服务器。然后告诉codex可以ssh到服务器执行命令干活了
感谢各位佬的慷慨指教,经过一番努力研究和ChatGPT的帮助,最终成功实现了自己想要的效果
。
嘴拙,让AI帮忙总结了下自己这套方案和思路,可能比较麻烦,但是是我这样的小白目前能整出来跑通的方案了
贴出来给需要帮助的同学们一个参考,也希望各位佬能提供更好更简单的方案
再次感谢各位佬的慷慨指教,感谢感谢
![]()
废话不多说,进入正题:
背景
用 VS Code Remote-SSH 连接远程服务器写代码,想用 Codex 扩展做 AI 辅助编程,但遇到一个问题:远程服务器没有外网 API 访问能力,或者 API Key 不想放在服务器上。
思路
整体思路很简单:
远程服务器上的 Codex 扩展
↓ 请求打到 127.0.0.1:15721
↓ 通过 SSH 反向隧道转发
本地电脑的 CC Switch(端口 15721)
↓ CC Switch 里配置了真正的 API 地址和 Key
第三方模型 API(MiMo / Claude / DeepSeek 等)
核心就一句话:远程 Codex 只连本地转发端口,供应商地址和 Key 全部留在本地。
这样做的好处:
-
API Key 不落地到远程服务器,安全性好
-
换模型只在本地 CC Switch 操作,远程端几乎不用动
-
不需要远程服务器有外网访问能力
操作步骤
第一步:本地配好 CC Switch
本地电脑启动 CC Switch,服务地址 `http://127.0.0.1:15721`。
在 CC Switch 里:
-
开启路由总开关和 Codex 路由
-
选择供应商,填入真实 API 地址和 Key
第二步:SSH Config 加一行反向转发
编辑本地 ~.ssh/config,给你的服务器 Host 加上 RemoteForward:
Host myserver
HostName 你的服务器IP
Port 你的端口
User root
RemoteForward 127.0.0.1:15721 127.0.0.1:15721
ExitOnForwardFailure yes
ServerAliveInterval 60
然后在 VS Code 中断开并重新连接 Remote-SSH。
第三步:验证隧道
在远程终端执行:
curl -i http://127.0.0.1:15721/v1/models
看到 HTTP/1.1 200 OK 就说明隧道通了。
第四步:安装 Codex 扩展到远程
在 VS Code 扩展面板搜索 Codex,确认安装在 SSH: myserver(不是 LOCAL)。
打开 Codex 面板 → 选择"使用 API 密钥" → 随便填一个(如 `我最TM帅啦`),CC Switch 不校验的话就能通过。
第五步:写远程 Codex 配置
在远程服务器上创建 /root/.codex/config.toml:
model_provider = "custom"
model = "你要用的模型名"
model_reasoning_effort = "medium"
disable_response_storage = true
approval_policy = "on-request"
sandbox_mode = "workspace-write"
[model_providers.custom]
name = "CC Switch"
base_url = "http://127.0.0.1:15721/v1"
wire_api = "responses"
requires_openai_auth = true
改完后 Ctrl+Shift+P → Developer: Reload Window。
日常使用
每次使用:
-
本地启动 CC Switch,确认路由和模型
-
远程终端
curl -i http://127.0.0.1:15721/v1/models验证隧道 -
Codex 面板用 API Key 登录(随便填)
-
用完记得退出登录,防止公共服务器上被他人冒用
换模型
-
CC Switch 内部换供应商,模型名不变:远程配置不用改,重载 VS Code 即可
-
模型名变了:只改
config.toml里的model = "新模型名",base_url不动
查可用模型名:
curl -s http://127.0.0.1:15721/v1/models | python -m json.tool | grep '"id"'
注意事项
-
base_url永远指向 SSH 转发端口,不要填供应商的真实 API 地址 -
公共服务器建议换随机端口(如
49173)代替默认的15721,防止同机其他用户访问 -
配置文件权限建议收紧:
chmod 700 /root/.codex && chmod 600 /root/.codex/config.toml
