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