# 通过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的目录路径。
![]()
![]()
可以看到加载的目录文件
![]()
至此完成远程调试的配置工作