VScode上使用SSH进行远程脚本调试,亲测有效


前言

python作为一种常见开发语音,经常会涉及debug问题;VScode平台的轻便性为python文本的debug提供了可能;本文主要介绍如何在VScode上使用SSH进行远程脚本调试,亲测有效!


操作步骤:分为在远程服务器和本地计算机的操作

一. 在远程服务器上,进行如下操作
1.1 确认 【linux操作系统】/etc/ssh/sshd_config 文件中的 AllowTcpForwarding 为 yes 或 确认 【windows操作系统】%programfiles(x86)%/openssh/etc 文件中的 AllowTcpForwarding 为 yes ;对于linux操作系统,首先切换到本文件工作的虚拟环境,然后在终端输入
cd /etc/ssh/sshd_config 命令后,回车;
再输入
iv .命令,即可查看相关文档,找到 AllowTcpForwarding 进行确认;
一般来讲,AllowTcpForwarding 默认值为 yes,无需进行更改;

1.2 如果你刚刚更改或者添加了AllowTcpForwarding,则应该重新加载ssh,在终端输入
sudo service ssh restart
如没有对AllowTcpForwarding进行更改,无需对本步骤进行操作。
1.3 在远程服务器目标文件上,创建launch.json 文件,具体操作见;创建launch.json文件后,对文件进行配置更新;具体参数如下:
在这里插入图片描述

二. 在本地电脑,进行如下操作

2.1 对于linux操作系统,在本地创建ssh,在终端输入
ssh -2 -L sourceport:localhost:destinationport user@remoteaddress 命令后,回车;
其中,user@remoteaddress 为 远程服务器的用户名和地址;sourceport 和 destinationport 为端口号,设置为5678即可。

三. 对远程服务器和本地电脑同时操作,保证

3.1 目标文件的代码在远程服务器和本地电脑同时存在且代码一致
3.2 保证远程服务器和本地电脑同时存在debug库,如果没有,请在两个环境中都安装debug库,终端输入
python -m pip install --upgrade debugpy

四. 在远程服务器的目标文件中加入如下脚本,以连接本地和远程服务器
import debugpy
debugpy.listen((‘1.2.3.4’, 5678))
debugpy.wait_for_client()

说明:‘1.2.3.4’ 是远程服务器的IP地址,5678 是端口号

五. 最后,在本地文档中目标debug的位置打点,点击本地文件的运行和调试按钮即可开始debug!

如图,
在这里插入图片描述

总结

如果能看到上图的变量中有变量存在,那么恭喜你,你已经可以在VScode上进行远程脚本调试啦~ 如果本篇文章对你有帮助,请点个赞吧!

VScode官方文档: https://code.visualstudio.com/docs/python/debugging#_remote-debugging

おすすめ

転載: blog.csdn.net/dylan_young/article/details/121286236
おすすめ