更新时间:2024-10-28 GMT+08:00

VS Code连接开发环境失败时的排查方法

VS Code连接开发环境失败时,请参考以下步骤进行基础排查。

网络链路检查

  1. 在ModelArts控制台查看Notebook实例状态是否正常,确保实例无问题。
  2. 在VS Code Terminal里执行如下命令检测SSH命令是否可用;
    ssh -i <密钥相对路径> -p <端口> ma-user@<域名/ip>
    • SSH可用时跳过3继续远端排查。
    • SSH不可用,排查3
  3. 在VS Code Terminal里执行如下检查网络。如果网络异常,请执行命令检查端口。
    curl -kv telnet://<域名/ip>:<port>
    • 端口有问题,请联系技术支持。
    • 端口无问题请继续远端排查。

远端排查

  1. 排查/home/ma-user目录权限是否为755/750,不是该权限,请执行如下命令设置权限。
    chmod 755 /home/ma-user
  2. 排查/home/ma-user/.ssh目录权限是否为755/750,不是该权限请修改。
  3. 连接时如果报错密钥无权限,排查密钥是否为自己的密钥(可能使用了重名密钥),请更换密钥后重新连接实例。

本地排查

  1. 检查配置是否正确。

    打开config文件进行检查:Host必须放在每组配置的第一行,作为每组配置的唯一ID。

    HOST remote-dev
         hostname <instance connection host>
         port <instance connection port>
         user ma-user
         IdentityFile ~/.ssh/test.pem
         StrictHostKeyChecking no
         UserKnownHostsFile /dev/null
         ForwardAgent yes
    • 如果正确请按继续排查。
    • 如果不正确请按上面格式修改后继续排查。
  1. 查看密钥文件的路径,建议放在C:\Users\{user}\.ssh下,并确保密钥文件无中文字符。
  2. 排查插件包是否为最新版:在extensions中搜索,看是否需要升级。检查Remote-ssh三方插件是否兼容。

4. 检查本地Vscode是否为最新版,最新版可能有bug,建议使用推荐版本v1.82。

如果以上步骤排查均无问题仍未解决,请联系技术支持定位。