智川云关机重启后codex连接断开恢复连接流程
GPUHome / Codex Remote SSH 每次开机恢复连接流程
适用场景:
- GPUHome(智川云)服务器关机后重新启动
- Xshell 可以密码登录
- Codex Remote SSH 出现红色
! - 原因:服务器重启后
/root/.ssh/authorized_keys中的 Codex SSH
公钥丢失,需要重新添加
0. 启动服务器
- 在 GPUHome 控制台启动实例。
- 等待实例完全启动。
- 确认 SSH 信息:
<!-- -->
HostName: sc01-ssh.gpuhome.cc
Port: 30661
User: root
如果端口变化,以控制台显示为准。
1. 用 Xshell 密码登录服务器
使用原来的 Xshell 会话登录:
root@服务器地址
确认进入服务器:
whoami
应该返回:
root
2. 恢复 Codex SSH 公钥
在 Windows PowerShell 执行:
Get-Content $env:USERPROFILE\.ssh\id_ed25519_gpuhome.pub | ssh try3_2 "umask 077; mkdir -p ~/.ssh; cat >> ~/.ssh/authorized_keys"
输入服务器密码。
注意:
- 输入密码时屏幕不会显示字符,这是正常现象。
- 如果执行成功,不会有输出。
3. 测试 SSH 公钥登录
在 Windows PowerShell 执行:
ssh -o PasswordAuthentication=no try3_2 "echo KEY_OK"
成功应该看到:
KEY_OK
如果失败:
Permission denied (publickey,password)
说明公钥没有成功写入,需要重新执行第 2 步。
4. 清理旧 Codex app-server 状态
在 Xshell 服务器终端执行:
检查是否有旧进程:
ps -ef | grep '[c]odex.*app-server'
如果没有输出,继续。
清理旧 socket:
rm -f ~/.codex/app-server-control/app-server-control.sock
rm -f ~/.codex/app-server-control/app-server-startup.lock
5. 启动 Codex Remote
如果 Codex 仍然连接失败,可以手动启动:
nohup /root/.local/bin/codex app-server --listen unix:// \
>/root/.codex/app-server-control/app-server.log \
2>&1 </dev/null &
检查:
ps -ef | grep '[c]odex.*app-server'
应该看到:
codex app-server
检查 socket:
ss -xlpn | grep app-server-control
应该看到:
app-server-control.sock
6. 打开 Codex
- 完全退出 Codex。
- 重新打开 Codex。
- 点击:
<!-- -->
try3-2服务器
正常应该恢复连接。
常见错误判断
错误:
Permission denied (publickey,password)
原因:
SSH 公钥丢失。
处理:
重新执行第 2 步。
错误:
app-server control socket is already in use
原因:
上次关机留下旧 socket。
处理:
rm -f ~/.codex/app-server-control/app-server-control.sock
Xshell 可以连接,但 Codex 不行
原因:
Xshell 保存了密码。
Codex 使用 Windows OpenSSH,需要 SSH 公钥。
推荐关机流程
关机前:
- 退出 Codex。
- 等待远程连接关闭。
- 正常停止 GPUHome 实例。
不要强制停止。
但是如果下次启动后 Codex 仍失败,直接执行本文件第 1~6 步即可。

浙公网安备 33010602011771号