AutoDL 云服务器连接到 Codex / 本机终端教程
Hi大家好我是半亩花海。本文主要介绍了将 AutoDL 云服务器通过SSH 密钥对方式接入 Codex/本机终端的完整流程。核心步骤包括1) 生成本机 SSH 密钥对2) 首次用密码登录服务器并写入公钥3) 配置本地 SSH 别名4) 使用ssh autodl-721快捷连接。该方法比保存密码更安全支持 Codex直接调用 SSH 管理远程服务器。适用于 Windows 系统环境实现一键式免密登录与文件传输。目录一、准备 AutoDL 原始连接信息二、配置思路三、具体操作步骤步骤 1在本机生成 SSH 密钥步骤 2首次用 AutoDL 原始命令登录服务器步骤 3把本机公钥写入服务器 authorized_keys步骤 4在本机 SSH config 中配置别名步骤 5验证连接四、平常在 Codex 里怎么用五、常见问题1. 为什么不把密码保存到 Codex2. 连接提示 Permission denied 怎么办3. AutoDL 重开实例后还有效吗4. 怎么复制文件到服务器六、本文可直接替换的模板AutoDL云服务器接入Codex/本机终端的SSH流程关于如何将AutoDL 云服务器连接到 Codex / 本机终端你可以选择直接告诉 Codex 你需要做什么也可以选择参考以下详细教程。直接告诉 Codex现在我想将https://www.autodl.com/console/instance/list我的autodl云服务器我需要连接重庆A区 / 721机连接到我的codex上。登录指令ssh -p 23940 rootconnect.cqa1.seetacloud.com密码 我的密码。一、准备 AutoDL 原始连接信息在 AutoDL 控制台实例列表中找到目标实例记录 SSH 登录信息。以本文实例为例地区/机器重庆 A 区 / 721 机SSH 地址connect.cqa1.seetacloud.comSSH 端口23940用户名root密码我的密码这些信息会组合成 AutoDL 提供的原始 SSH 登录命令命令如下含义是使用 root 用户通过 23940 端口连接 connect.cqa1.seetacloud.com 这台 AutoDL 服务器。这个命令只在第一次配置公钥时使用可以在Codex 的终端里输入也可以在 Windows 的PowerShell / CMD / Windows Terminal里输入ssh -p 23940 rootconnect.cqa1.seetacloud.com注意本文后面配置好别名后日常使用不需要再输入这条长命令只需要输入ssh autodl-721。二、配置思路核心思路不是把密码保存到 Codex而是做 SSH 公钥免密登录本机生成一对 SSH 密钥私钥保存在本机公钥可以放到服务器。首次用密码登录服务器把公钥写入 /root/.ssh/authorized_keys。在本机 C:\Users\用户名\.ssh\config 中配置 Host 别名。之后 Codex 和本机终端都可以用 ssh autodl-721 连接。三、具体操作步骤步骤 1在本机生成 SSH 密钥在 Windows PowerShell 中执行。这里给 AutoDL 单独创建一个 key便于管理ssh-keygen -t rsa -b 4096 -f $env:USERPROFILE\.ssh\id_rsa_autodl_721 -C codex-autodl-721一路回车即可。如果提示输入 passphrase可直接留空方便 Codex 自动连接。步骤 2首次用 AutoDL 原始命令登录服务器这一步只用于初始化公钥命令如下ssh -p 23940 rootconnect.cqa1.seetacloud.com首次连接会提示是否信任主机输入 yes。随后输入 AutoDL 控制台给出的密码。步骤 3把本机公钥写入服务器 authorized_keys1在本机查看公钥内容Get-Content $env:USERPROFILE\.ssh\id_rsa_autodl_721.pub2复制输出的整行公钥。然后在远程服务器中执行mkdir -p ~/.ssh chmod 700 ~/.ssh nano ~/.ssh/authorized_keys3把刚才复制的公钥粘贴进去保存退出然后设置权限chmod 600 ~/.ssh/authorized_keys说明我这次实际操作时是用 Python 的 paramiko 自动完成这一步本质上就是把公钥追加到了 /root/.ssh/authorized_keys。步骤 4在本机 SSH config 中配置别名1编辑本机文件C:\Users\你的用户名\.ssh\config2加入以下内容Host autodl-721 HostName connect.cqa1.seetacloud.com Port 23940 User root IdentityFile C:/Users/你的用户名/.ssh/id_rsa_autodl_721 IdentitiesOnly yes ServerAliveInterval 30 ServerAliveCountMax 3 StrictHostKeyChecking accept-new注意IdentityFile 建议使用正斜杠 /Windows OpenSSH 可以识别。步骤 5验证连接回到Codex 终端或本机 PowerShell执行最终登录命令ssh autodl-721如果能进入远程服务器说明配置成功。本文实例验证结果大致显示为远端 hostnameautodl-container-d8dlmpu3b9-bc6bd3d2远端用户root远端目录/root四、平常在 Codex 里怎么用配置完成以后Codex 和本机终端使用的是同一套 SSH 配置日常我们只需要记住这一条命令日常登录命令。平常登录Autodl服务器的方式如下终端指令或者口头的命令都可以1可以直接让 Codex 执行ssh autodl-721这条命令的作用是通过我们在本机 SSH config 中设置好的别名 autodl-721直接登录 AutoDL 服务器。2也可以在 Codex 对话里直接说帮我登录 autodl-721查看 /root 目录Codex 会在本机终端里调用 SSH远程执行命令并把结果返回。五、常见问题1. 为什么不把密码保存到 Codex因为密码属于敏感信息不适合长期保存或公开。SSH 公钥登录更安全私钥留在本机服务器只保存公钥。2. 连接提示 Permission denied 怎么办检查公钥是否完整写入 /root/.ssh/authorized_keys。检查服务器权限~/.ssh 为 700authorized_keys 为 600。检查本机 config 的 IdentityFile 路径是否正确。3. AutoDL 重开实例后还有效吗如果 AutoDL 分配的 SSH 地址或端口变了需要更新本机 .ssh/config 里的 HostName 和 Port。如果服务器磁盘环境被重置则需要重新上传公钥。4. 怎么复制文件到服务器scp 本地文件 autodl-721:/root/scp -r 本地文件夹 autodl-721:/root/5. 怎么从服务器下载文件scp autodl-721:/root/远程文件 ./六、本文可直接替换的模板Host autodl-721HostName AutoDL SSH 地址Port AutoDL SSH 端口User rootIdentityFile C:/Users/你的用户名/.ssh/id_rsa_autodl_721IdentitiesOnly yes总结配置完成后连接 AutoDL 不再需要记住长命令只需要 ssh autodl-721。Codex 也可以通过这个别名直接管理远程服务器、查看文件、运行训练脚本。