# Summary # Cues # Notes ⏺ Update Todos ⎿  ☐ 配置本地 SSH 密钥 ☐ 获取 AutoDL 实例信息 ☐ 配置 SSH config 文件 ☐ 安装 VS Code Remote-SSH 插件 ☐ 连接到 AutoDL 实例 ⏺ VS Code Remote SSH 连接 AutoDL 详细步骤 1. 生成 SSH 密钥(如果还没有) ⏺ Update Todos ⎿  ☐ 配置本地 SSH 密钥 ☐ 获取 AutoDL 实例信息 ☐ 配置 SSH config 文件 ☐ 安装 VS Code Remote-SSH 插件 ☐ 连接到 AutoDL 实例 ⏺ # 检查是否已有 SSH 密钥 ls ~/.ssh/id_rsa.pub # 如果没有,生成新的密钥对 ssh-keygen -t rsa -b 4096 -C "[email protected]" # 一路回车使用默认设置 # 查看公钥内容(稍后需要复制到 AutoDL) cat ~/.ssh/id_rsa.pub 2. 在 AutoDL 配置 SSH ⏺ Update Todos ⎿  ☒ 配置本地 SSH 密钥 ☐ 获取 AutoDL 实例信息 ☐ 配置 SSH config 文件 ☐ 安装 VS Code Remote-SSH 插件 ☐ 连接到 AutoDL 实例 ⏺ 登录 AutoDL 控制台: 1. 进入你的实例详情页 2. 找到 SSH 连接信息: - 公网 IP 地址 - SSH 端口号(通常是随机分配的,如 30877) - 用户名(通常是 root) 3. 在 AutoDL 的 JupyterLab 终端中添加公钥: # 在 AutoDL JupyterLab 终端执行 mkdir -p ~/.ssh echo "你的公钥内容" >> ~/.ssh/authorized_keys chmod 700 ~/.ssh chmod 600 ~/.ssh/authorized_keys 4. 配置本地 SSH config ⏺ Update Todos ⎿  ☒ 配置本地 SSH 密钥 ☒ 获取 AutoDL 实例信息 ☐ 配置 SSH config 文件 ☐ 安装 VS Code Remote-SSH 插件 ☐ 连接到 AutoDL 实例 ⏺ # 编辑 SSH 配置文件 nano ~/.ssh/config # 或使用 vim vim ~/.ssh/config 添加以下内容(替换为你的实际信息): Host autodl HostName 123.45.67.89 # 替换为 AutoDL 实例的公网 IP User root Port 30877 # 替换为 AutoDL 实例的 SSH 端口 IdentityFile ~/.ssh/id_rsa ServerAliveInterval 60 ServerAliveCountMax 10 保存后测试连接: # 测试 SSH 连接 ssh autodl # 如果成功,你应该能看到 AutoDL 实例的命令行 4. 安装 VS Code Remote-SSH 插件 ⏺ Update Todos ⎿  ☒ 配置本地 SSH 密钥 ☒ 获取 AutoDL 实例信息 ☒ 配置 SSH config 文件 ☐ 安装 VS Code Remote-SSH 插件 ☐ 连接到 AutoDL 实例 ⏺ 1. 打开 VS Code 2. 点击左侧扩展图标(或按 Cmd+Shift+X) 3. 搜索 "Remote - SSH" 4. 安装 Microsoft 官方的 "Remote - SSH" 插件 5. 连接到 AutoDL ⏺ Update Todos ⎿  ☒ 配置本地 SSH 密钥 ☒ 获取 AutoDL 实例信息 ☒ 配置 SSH config 文件 ☒ 安装 VS Code Remote-SSH 插件 ☐ 连接到 AutoDL 实例 ⏺ 1. 按 Cmd+Shift+P 打开命令面板 2. 输入 "Remote-SSH: Connect to Host..." 3. 选择 "autodl"(你在 config 中配置的名称) 4. VS Code 会打开新窗口并连接到 AutoDL 首次连接时: - 选择 Linux 作为远程系统类型 - 等待 VS Code Server 自动安装(需要几分钟) 6. 使用技巧 连接成功后: - 使用 Cmd+O 打开远程文件夹(如 /root/CS336/) - 终端会自动连接到远程服务器 - 可以安装 Python、Jupyter 等插件,在远程运行 断线重连: # 如果连接断开,在 VS Code 中按 F1 # 选择 "Remote-SSH: Kill VS Code Server on Host..." # 然后重新连接 同步本地代码到 AutoDL: # 在本地终端执行 rsync -avz --exclude='venv/' --exclude='__pycache__/' \ /Users/liuyishou/usr/projects/learn/CS336/ \ autodl:/root/CS336/ ⏺ Update Todos ⎿  ☒ 配置本地 SSH 密钥 ☒ 获取 AutoDL 实例信息 ☒ 配置 SSH config 文件 ☒ 安装 VS Code Remote-SSH 插件 ☒ 连接到 AutoDL 实例 > 替换为 AutoDL 实例的 SSH 端口 这个怎么知道 ⏺ 在 AutoDL 获取 SSH 端口的方法: 1. AutoDL 控制台查看 登录 https://www.autodl.com/console/instance/list: 2. 进入"我的实例"页面 3. 找到你的实例,点击"详情"或"管理" 4. 在实例详情页会显示: - 登录地址:类似 region-x.autodl.com:30877 - SSH 端口:冒号后面的数字(如 30877) - 公网 IP:用于 SSH 连接 5. JupyterLab 内查看 如果已经能访问 JupyterLab: # 在 JupyterLab 终端执行 echo $SSH_CONNECTION # 或者 ss -tlnp | grep sshd 6. AutoDL 实例信息示例 通常显示格式如下: 登录地址:region-1.autodl.com:30877 SSH连接:ssh -p 30877 [email protected] 密码:your_password 其中 30877 就是 SSH 端口号。