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



我正在使用远程ssh扩展从MAC连接到CENTOS 7.4机器。v1.42中一切正常。我昨天更新到了v1.43,现在VSCode无法连接。我收到以下错误,它"挂起",直到我选择关闭远程连接。我切换回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 Remote SSH 0.50.0版本中的一个开放问题。参见第2527期。

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

  1. 在VSCode中,Ctrl+Shift+X打开扩展
  2. 单击Remote-SSH扩展旁边的Manage图标
  3. 单击"安装另一个版本…"选项
  4. 选择要安装的版本(0.49.0(

我还建议禁用设置中的扩展自动更新,这样以后就不会发生这种事情了。

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

我通过清理远程的VS代码服务器解决了这个问题。没有卸载,没有降级。。。

简单地说:

  1. 关闭VS代码
  2. 使用任何其他方式将SSH连接到远程,并从链接运行命令:
kill -9 `ps ax | grep "remoteExtensionHostAgent.js" | grep -v grep | awk '{print $1}'`
kill -9 `ps ax | grep "watcherService" | grep -v grep | awk '{print $1}'`
rm -rf ~/.vscode-server # Or ~/.vscode-server-insiders
  1. 再次打开VS代码(它将重新安装远程服务器(

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

相关内容

最新更新