在autodl.com购买了一个GPU环境,如何通过 vscode 连接 autodl.com 做一个记录,看似很简单,但是还是搞了很久!

1. 在vscode 中 安装Remote - SSH

安装后点击左下角的打开远程窗口连接

然后不断的出现失败,虽然主机已经打开了,但是还是失败....

[21:10:52.269] Got some output, clearing connection timeout
[21:10:52.968] > ssh -p 13887 root@connect.nmb2.seetacloud.com's password: 
[21:10:52.969] Showing password prompt
[21:11:31.363] Got password response
[21:11:31.364] "install" wrote data to terminal: "************"
[21:11:31.424] > 
[21:11:34.806] > Permission denied, please try again.
[21:11:34.851] > ssh -p 13887 root@connect.nmb2.seetacloud.com's password: 
[21:11:34.852] Showing password prompt
vscode 链接 autodl 失败

ai 给的建议如下

从日志来看,你在使用 VS Code 通过 SSH 连接 AutoDL 服务器时遇到了认证失败的问题。具体表现为:

  1. 你已正确输入了 SSH 端口号 (13887) 和用户名 (root@connect.nmb2.seetacloud.com)
  2. 系统提示输入密码,你也输入了密码(显示为星号)
  3. 但服务器返回了"Permission denied, please try again."(权限被拒绝)

可能的原因和解决方案:

  1. 密码错误:

    • 请确认你使用的是 AutoDL 控制台中显示的实例密码
    • 注意密码可能有大小写区分和特殊字符
  2. SSH 配置问题:

    • 尝试在终端直接使用命令连接测试:
      ssh -p 13887 root@connect.nmb2.seetacloud.com
    • 这样可以看到更详细的错误信息
  3. 服务器限制:

    • 检查 AutoDL 控制台确认实例状态是"运行中"
    • 确认该实例的 SSH 端口确实是 13887(有时会变化)
  4. 其他解决方案:

    • 尝试在 AutoDL 控制台重置实例密码
    • 检查 VS Code 的 SSH 扩展是否是最新版本
    • 考虑使用密钥认证方式(如果实例支持)

如果多次尝试仍失败,建议在 AutoDL 平台上提交工单询问具体原因。

 其实原因是 需要在 Remote-SSH 中配置  ssh 的位置

在 vscode 中执行 ctrl+,  叫出设置选项

找到 Remote-SSH

在 Remote.SSH: Path 中设置 ssh.exe 的具体位置

An absolute path to the SSH executable. When empty, it will use "ssh" on the path or in common install locations.

C:\WINDOWS\System32\OpenSSH\ssh.exe

就这么简单!

    好了,成功连接上

    要调整到/root/autodl-tmp ║数 据 盘 上,这样可以日后升级的时候将整个数据盘迁移就好。

    安装conda

    mkdir -p /root/autodl-tmp/conda/pkgs
    conda config --add pkgs_dirs /root/autodl-tmp/conda/pkgs
    mkdir -p /root/autodl-tmp/conda/envs
    conda config --add envs_dirs /root/autodl-tmp/conda/envs

     创建agi 学习的 conda 环境

    conda create -n agi_learn python=3.12

    执行 conda env list 确定安装的位置

    root@autodl-container-5f12408a2d-49563423:~/autodl-tmp/conda#

    conda env list
    # conda environments:
    #
    agi_learn                /root/autodl-tmp/conda/envs/agi_learn
    base                     /root/miniconda3

    确定 agi_learn 是安装在 /root/autodl-tmp/

    启动 conda acitvate , 发现报错

    conda activate agi_learn
    
    CondaError: Run 'conda init' before 'conda activate'

    执行 conda init 也无效,需要 重新激活设置

    root@autodl-container-5f12408a2d-49563423:~/autodl-tmp/conda# source ~/.bashrc

    source ~/.bashrc

    顺利激活 agi_learn!

    Logo

    腾讯云面向开发者汇聚海量精品云计算使用和开发经验,营造开放的云计算技术生态圈。

    更多推荐