vs code 开启远程调试步骤

一、第一种方法(可略过,直接看第二种方法)
这是我第一次配置成功的参考的方法,说实话和我后面的第二种方法比过于麻烦了

https://www.bilibili.com/video/BV1f7411v7xG?from=search&seid=8681440500936089984

 

在使用该教程时,如果linux端口不是默认的22,需要在这个文件 ssh-copy-id.ps1 里添加一个参数,

在 param 里添加自己的 Linux 端口比如 $Linux主机端口 = '1111',

然后在 $sftp连接参数 这一行 $Linux主机IP 后面加上 -PortNumber $Linux主机端口

 

在最后的时候有一个报错:

could not establish connection to Linux Connection was canceled

 

这个其实不是问题,是因为没有点击 VScode 新的远程窗口上方侯选项里的 Linux:

大概是这个位置有候选项,选Linux,

 

 

https://github.com/microsoft/vscode-remote-release/issues/2788#issuecomment-641389166

 

连接上后在Explorer里选remote的文件夹,服务器上的文件夹就都列出来

 

二、1 较简便的方法
首先参考该博客里配置好SSH再往下看:---链接---

在 windows powershell 用 ssh-keygen 命令生成密钥对

并命名为id_ab(一路回车,不改名也行)(公钥id_ab.pub, 私钥id_ab)

生成位置(C:\Users\XXX\.ssh)

 

然后把公钥 id_ab.pub 中的内容复制(ctrl+a 全选),

找到服务器 .ssh 文件夹中的 authorized_keys 文件并打开,

可以看到里面有其他远程用户的公钥了,然后把自己的公钥粘贴到最下面保存就行了。

 

也可以用命令实现,先把自己的公钥传到服务器 .ssh 文件夹中,然后linux里

cat .ssh/id_ab.pub >> .ssh/authorized_keys
这样也是把自己的公钥追加到authorized_keys文件中。

 

然后还是VSCode的远程插件的设置,

这里参考的知乎:https://zhuanlan.zhihu.com/p/68577071

Host Linux
HostName xxx.xx.xx.x
Port xx
User xx
IdentityFile "C:\Users\xxxx\.ssh\id_ab"
然后就可以了

连接上后在 Explorer 里选 remote 的文件夹,

服务器上的文件夹就都列出来

 

二、2 有趣的问题
有同学也开始用 VSCode 远程连接服务器来调试了,由于大家参考的网上的博客不同,

配置 ssh 时直接把我原来的配置顶掉了,所以我就连不上了

“Could not establish connection to Linux”

 

连上服务器,打开 .ssh 文件夹,

看着某位同学昨天传上来的公钥 id_rsa.pub 和私钥 id_rsa 以及 authorized_keys

还好之前预料到了,也有这个心理准备

再把自己公钥复制粘贴到authorized_keys文件中就行

 

 

二、3 不断涌现的问题
随着VSCode 和远程插件的不断升级,总会遇到各种问题,

明明是按照上面配置怎么还是报错 Could not establish connection to xxx

比如我按照我自己的教程在一两个月后再配置的时候就报错了

Bad owner or permissions on(这是output黑框里的输出我便试着拿去百度了)

 

参考别人的博客按照这样继续配置后就可以了:---链接---

我相信随着更新换代以后还是会有各种问题,

还好网上有各路大神爱分享自己的踩坑经验,

就根据报错慢慢试吧

 

------------------------------------------------------------------------------

进入服务器了,每个人的情况就不相同了,

但是首先肯定是配置python解释器,

初次连接上远程环境,右下角可能提示要下个python什么包下上就行

或者会有提示让你选择python解释器

 

下面是我的情况,为了使用我项目下的虚拟环境,

只需要在 View -> Command Palette.. (第一个)

输入 Python: Select Interpreter (选择 python 解释器)

选第一个 Enter interpreter path

 

去找自己虚拟环境下的 python,

比如我的就在 venv/bin/python3,

选中后 VSCode 左下角蓝色的地方会显示 Python3.6.9 ('venv' : venv)

这就使用了自己虚拟环境下的 python 啦

 

------------------------

调试用VSCode,运行代码还是直接用Xshell,在VSCode里远程运行速度感觉慢
————————————————
版权声明:本文为CSDN博主「200Arms」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/sdaujz/article/details/108969260

posted @ 2021-12-24 18:17  Bruce_pt  阅读(1637)  评论(0编辑  收藏  举报