# 通过vs code远程调试代码

# 准备工作

1、更新vs code至最新版本,左下角点击检测更新。

2、安装插件remote-ssh

# 获取notebook ssh服务的配置信息

点击右侧按钮SSH,会弹出该notebook实例的ssh服务配置信息

# 配置本地ssh config 文件

  • 方式一

VS Code 添加新的 SSH 主机弹框中,按以下格式输入 SSH 连接命令即可

# 其中 <username> 需要替换成登录跳板机的用户名
# 10.124.xx.xx 需要替换成上面获取到的IP
ssh -At -l root -p 32389 10.124.xx.xx -J <username>@fort.huya.com:32200
  • 方式二

编辑 ~/.ssh/config 文件填写如下内容

# 第一行的notebook名称可以自定义,在令行中直接 ssh 名称 即可登录
# 其中 HostName (即IP)、User、Port 都是从上面的信息中获取
# 其中 ProxyJump 需要把 <username> 替换成登录跳板机的用户名
Host notebook
    HostName 10.180.xx.xx
    User root
    Port 32389
    # 需要把下面的 <username> 替换成登录跳板机的用户名
    ProxyJump <username>@fort.huya.com:32200

# 有多个 notebook 可以添加在下面,格式和上面一样,名称唯一即可


# 注意这部分配置需要保持在文件末尾
Host *
    PubkeyAcceptedKeyTypes +ssh-dss
    StrictHostKeyChecking no
    ForwardAgent yes

修改权限

chmod 600 ~/.ssh/config

# 修改密钥文件

将在精卫平台 (opens new window) 的下载的密钥拷贝一份到 ~/.ssh/, 并重命名为id_rsa, 并修改文件权限。

# 将密钥文件拷贝到~/.ssh/目录下,并重命名为id_rsa
cp /your/identity/path ~/.ssh/id_rsa

# 修改文件权限
chmod 600 ~/.ssh/id_rsa

# 加载私钥到 ssh-agent,方便免密登录,windows 下如果没有安装 ssh-agent,也可使用后面的方式
ssh-add ~/.ssh/id_rsa

# 如果不用 ssh-agent,可以执行以下命令把私钥密码修改为空
# 需要输入一次旧密码,后面两次新密码不填直接回车即可
ssh-keygen -p -f ~/.ssh/id_rsa

# 连接Notebook

打开Remote Explorer可以看到ssh 配置的notebook。点击右边+,连接到notebook。


输入notebook密码


可以通过左下角查看是否连接成功。


连接成功后,点击open folder, 并输入想要查看notebook的目录路径。



可以看到加载的目录文件

至此完成远程调试的配置工作