「这是我参与2022首次更文挑战的第6天,活动详情查看:2022首次更文挑战」。
引言
最近刚刚换了mac电脑,于是画了一些时间学习了MacBook的一些使用方法,也下载了VScode。但是在连接远程服务器时遇到了一个bug,特此记录。
问题描述
在使用VScode连接远程服务器时,假设我首先连接到了服务器A。这时连接一切正常,我打开的terminal也是服务器A的terminal。
从左下角可以看到,此时我连接的服务器A(端口号为****1)
在不关闭这个远程连接的情况下,我又打开了一个远程连接,此时我连接服务器B(端口号为****2);
然而这时,奇怪的事情发生了。虽然左下角显示我连接的另一个服务器(端口号为****2),但是他打开的terminal却是服务器A上的,而且文件系统也是服务器A上的。
问题解决
遇到上述问题后,我又在我原来的Windows笔记本电脑上试了一下,发现并没有这个问题。在Github发问后,有人建议可以看一下log信息。
log信息的打开方式如下图(需要在右上角选择remote-ssh扩展的输出):
于是我对比了remote-ssh插件的输出,结果发现在该插件的设置中,Windows上的VScode里的remote.SSH.useLocalServer参数被设置为了false。
"remote.SSH.useLocalServer": true
而Macbook里的VScode则默认为false。
"remote.SSH.useLocalServer": false
发现这一点不同后,我更改回来,这个问题就被解决了。设置方式如下图为:
把对钩去掉即可:
p.s.关于MacBook的使用学习,可以参考b站这个视频:苹果Mac电脑macOS系统新手从入门到精通大师版教程
参考
- I can not open another server when it had open a server. #6219github.com/microsoft/v…