VSCode v1.43远程ssh无法连接。 v1.42 作品

VSCode v1.43 remote ssh cannot connect. v1.42 works

我正在使用 远程 ssh 扩展从我的 MAC 连接到 CENTOS 7.4 机器。 v1.42 一切正常。我昨天更新到 v1.43,现在 VSCode 无法连接。我收到以下错误,它 'hangs' 直到我 select 关闭远程连接。我切换回 v1.42 并且它有效。还有其他人看到了吗?

[11:48:35.614] stderr> Authenticated to 172.18.116.204 ([172.18.116.204]:22).
[11:48:35.704] > Warning: no access to tty (Bad file descriptor).
[11:48:35.707] > Thus no job control in this shell.
[11:48:36.308] stderr> stty: 
[11:48:36.308] stderr> standard input: Inappropriate ioctl for device
[11:48:36.309] stderr> 
[11:48:38.151] stderr> stty: 
[11:48:38.152] stderr> standard input: Inappropriate ioctl for device
[11:48:38.152] > ready: 552eb5fb743e
[11:48:38.180] > Linux 3.10.0-693.el7.x86_64 #1 SMP Tue Aug 22 21:09:27 UTC 2017
[11:48:38.180] Platform: linux
[11:48:38.246] stderr> bash: line 1: syntax error near unexpected token `then'
[11:48:38.246] stderr> bash: line 1: `then'
[11:48:38.247] stderr> function: Command not found.
[11:48:38.247] > 552eb5fb743e: running
[11:48:38.248] stderr> COMMIT_ID=78a4c91400152c0f27ba4d363eb56d2835f9903a: Command not found.
[11:48:38.248] stderr> EXTENSIONS=: Command not found.
[11:48:38.249] stderr> TELEMETRY=: Command not found.
[11:48:38.263] stderr> export: Permission denied.
[11:48:38.282] stderr> ALLOW_CLIENT_DOWNLOAD=1: Command not found.
[11:48:38.282] stderr> VSCODE_AGENT_FOLDER: Undefined variable.
[11:48:38.283] stderr> _lock: Command not found.

我认为这不是 VSCode(v1.42 或 1.43)的问题。您可以尝试将 Remote-SSH 扩展降级到 0.49 版本。

我用Cleaning up the VS Code Server on the remote解决了。不卸载,不降级...

简单地说:

  1. 关闭 VS 代码
  2. SSH 使用任何其他方式进入远程,运行 来自 link:
  3. 的命令
kill -9 `ps ax | grep "remoteExtensionHostAgent.js" | grep -v grep | awk '{print }'`
kill -9 `ps ax | grep "watcherService" | grep -v grep | awk '{print }'`
rm -rf ~/.vscode-server # Or ~/.vscode-server-insiders
  1. 再次打开 VS Code(它将重新安装远程服务器)。

编辑:
运行 VS 代码 v1.43,远程 SSH 扩展 v0.50,在 Windown 10 上。
远程机器是 CentOS 7

这是 VSCode Remote-SSH 版本 0.50.0 中的未决问题。参见 Issue #2527

我的解决方法是降级到0.49.0版本。

  1. 在VSCode中,Ctrl+Shift+X 打开扩展程序
  2. 单击远程 - SSH 扩展
  3. 旁边的管理 图标
  4. 单击选项安装另一个版本...
  5. Select 要安装的版本 (0.49.0)

我还建议在设置中禁用扩展程序自动更新,这样以后就不会再使用此扩展程序或任何其他扩展程序发生这种情况。