VScode连接远程服务器的一次dug记录

2,711 阅读2分钟

「这是我参与2022首次更文挑战的第6天,活动详情查看:2022首次更文挑战」。

引言

最近刚刚换了mac电脑,于是画了一些时间学习了MacBook的一些使用方法,也下载了VScode。但是在连接远程服务器时遇到了一个bug,特此记录。

问题描述

在使用VScode连接远程服务器时,假设我首先连接到了服务器A。这时连接一切正常,我打开的terminal也是服务器A的terminal。

image.png

从左下角可以看到,此时我连接的服务器A(端口号为****1)

在不关闭这个远程连接的情况下,我又打开了一个远程连接,此时我连接服务器B(端口号为****2);

然而这时,奇怪的事情发生了。虽然左下角显示我连接的另一个服务器(端口号为****2),但是他打开的terminal却是服务器A上的,而且文件系统也是服务器A上的。

image.png

问题解决

遇到上述问题后,我又在我原来的Windows笔记本电脑上试了一下,发现并没有这个问题。在Github发问后,有人建议可以看一下log信息。

log信息的打开方式如下图(需要在右上角选择remote-ssh扩展的输出):

image.png

于是我对比了remote-ssh插件的输出,结果发现在该插件的设置中,Windows上的VScode里的remote.SSH.useLocalServer参数被设置为了false。

"remote.SSH.useLocalServer": true

而Macbook里的VScode则默认为false。

"remote.SSH.useLocalServer": false

发现这一点不同后,我更改回来,这个问题就被解决了。设置方式如下图为:

image.png

把对钩去掉即可:

image.png

p.s.关于MacBook的使用学习,可以参考b站这个视频:苹果Mac电脑macOS系统新手从入门到精通大师版教程

参考

  1. I can not open another server when it had open a server. #6219github.com/microsoft/v…