VSCode:远程-SSH扩展-尝试连接到远程服务器时没有任何反应

时间:2019-06-23 15:33:05

标签: visual-studio-code vscode-remote

我最近发现了vscode和远程开发扩展,并想尝试一下,但是我无法理解该如何连接到我的开发服务器。

我已经通过在本地计算机上手动下载.deb软件包安装了vscode和vscode内部人员软件包,并通过执行以下代码行自行安装了扩展名:

ext install ms-vscode-remote.vscode-remote-extensionpack

之后,我的预配置ssh主机被发现正常,并且我正在运行基于密钥的身份验证,并且从终端连接到服务器时,它可以正常运行。

但是,当我尝试连接到服务器时,通过右键单击并选择两个选项之一,只会弹出一则提示“确认主机名”的通知,持续一两秒钟,然后什么也没发生。

“输出”视图中除此行外没有其他信息:

remote-ssh@0.42.2

我已检查并确认远程服务器具有所需的先决条件。

在尝试连接时,我在远程服务器的/var/log/audit/audit.log中也看不到任何东西,所以我什至不认为它会尝试建立连接。

我想念什么?

本地操作系统:Linux Mint 19 Tara

远程操作系统:CentOS 7

1 个答案:

答案 0 :(得分:0)

我发现了问题-“ +”号使扩展名失败: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不喜欢该行。