visual-studio-code - VSCode:远程 - SSH 扩展 - 尝试连接到远程服务器时没有任何反应
问题描述
我最近发现了 vscode 和远程开发扩展,并想尝试一下,但我无法让该死的东西连接到我的开发服务器。
我已经通过在本地机器上手动下载 .deb 包安装了 vscode 和 vscode Insiders 包,并通过执行以下行自行安装了扩展:
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
解决方案
我发现了问题 - “+”符号使扩展失败: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 不喜欢那条线。
推荐阅读
- java - 通过 SSLSocketFactory 连接时接受使用 Java 的自签名证书
- python - 为什么我会收到 best_precision_threshold 的 IndexError?
- excel - 下面的粗体代码有什么问题。我应该使用什么代码将未知值添加到范围
- generics - 有没有将整数数学纳入其类型系统的语言?
- mysql - 性能问题存储过程未编译服务器端
- java - 当圆心对齐时,如何判断圆和正方形是否完全重叠
- quip - 如何在 Quip 文档中打印评论
- c# - 我可以在 MessagingCenter 中传递变量 TSender 吗?
- javascript - javascript 中的 window.addEventListener 不会在以“chrome://”开头的 Chrome 页面上触发
- r - 将多个数值重新编码为 R 中的新值