我已经通过在本地机器上手动下载.deb包安装了vscode和vscode insiders包,并通过执行以下代码行自行安装了扩展:
ext install ms-vscode-remote.vscode-remote-extensionpack
之后,我预先配置好的ssh主机会被正常发现,我已经运行了基于密钥的身份验证,当从终端连接到服务器时,它工作得很好。
但是当我尝试连接到服务器时,通过右键单击并选择两个选项中的一个,只会弹出一两秒钟的通知“确认主机名可达”,然后什么也不会发生。
在“输出”视图中,除了下面这一行之外,没有其他信息:
remote-ssh@0.42.2
我已经检查并确认远程服务器具有所需的先决条件。
我错过了什么?
本地操作系统: Linux Mint 19 Tara
远程操作系统: CentOS 7
发布于 2019-06-24 00:02:50
我发现了这个问题-- "+“符号导致扩展失败:https://github.com/microsoft/vscode-remote-release/issues/612
我在本地的.ssh/config中有这一行
Host *+*
ProxyCommand ssh $(echo %h | sed 's/+[^+]*$//;s/\([^+%%]*\)%%\([^+]*\)$/\2 -l \1/;s/:/ -p /') nc -q0 $(echo %h | sed 's/^.*+//;/:/!s/$/ %p/;s/:/ /')
它允许我通过主机A连接到主机B,如下所示:
ssh hosta+hostb
移除它解决了这个问题,并且我成功地连接到了一个远程主机--看起来很简单,vscode不喜欢那一行。
https://stackoverflow.com/questions/56725365
复制相似问题