Visual Studio Code 远程 SSH 不再工作 "等待服务器日志"

17
今天我升级了VSCode后,这个问题就出现了。它可以正常连接到我的AWS机器中的一个,但无法连接到长期以来一直工作正常的另一个机器。这与我的ssh密钥无关,因为即使我将其删除,结果仍然相同。
下面是我尝试远程连接时在输出日志中得到的内容:
[15:00:18.550] Running script with connection command: ssh -T -D 57103 "DEV" bash
[15:00:18.552] Terminal shell path: C:\WINDOWS\System32\cmd.exe
[15:00:18.744] > key_load_public: invalid format
> ]0;C:\WINDOWS\System32\cmd.exe
[15:00:18.745] Got some output, clearing connection timeout
[15:00:19.441] > warning: agent returned different signature type ssh-rsa (expected rsa-sha2-512)
[15:00:20.673] > 1b2d18264e08: running
[15:00:20.707] > Acquiring lock on /home/ubuntu/.vscode-server/bin/3c4e3df9e89829dce27b7b5c245083
> 06b151f30d/vscode-remote-lock.ubuntu.3c4e3df9e89829dce27b7b5c24508306b151f30d   
[15:00:20.723] > Found existing installation at /home/ubuntu/.vscode-server/bin/3c4e3df9e89829dce
> 27b7b5c24508306b151f30d...
> Checking /home/ubuntu/.vscode-server/.3c4e3df9e89829dce27b7b5c24508306b151f30d.l
> og and /home/ubuntu/.vscode-server/.3c4e3df9e89829dce27b7b5c24508306b151f30d.pid
>  for a running server
[15:00:20.745] > Looking for server with pid: 1494
> Starting server with command... /home/ubuntu/.vscode-server/bin/3c4e3df9e89829dc
> e27b7b5c24508306b151f30d/server.sh --start-server --host=127.0.0.1 --enable-remo
> te-auto-shutdown  --port=0  &> "/home/ubuntu/.vscode-server/.3c4e3df9e89829dce27
> b7b5c24508306b151f30d.log" < /dev/null
> printenv:
>     SSH_CONNECTION=68.132.254.210 57105 172.31.46.222 22
>     LANG=C.UTF-8
>     XDG_SESSION_ID=6
>     USER=ubuntu
>     PWD=/home/ubuntu
>     HOME=/home/ubuntu
>     SSH_CLIENT=68.132.254.210 57105 22
>     MAIL=/var/mail/ubuntu
>     SHELL=/bin/bash
>     SHLVL=2
>     VSCODE_AGENT_FOLDER=/home/ubuntu/.vscode-server
>     LOGNAME=ubuntu
>     XDG_RUNTIME_DIR=/run/user/1000
>     PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games
[15:00:20.745] > 
> :/usr/local/games:/snap/bin
>     _=/usr/bin/printenv
> Spawned remote server: 2989
[15:00:20.753] > 
> Waiting for server log...
.......
[15:00:28.621] > Waiting for server log...
[15:00:28.655] > Waiting for server log...
[15:00:28.689] > Waiting for server log...
[15:00:28.723] >  
> *
> * Reminder: You may only use this software with Visual Studio family products,  
> * as described in the license (https://go.microsoft.com/fwlink/?linkid=2077057) 
> *
> 
[15:00:28.733] > 
> Server did not start successfully. Full server log at /home/ubuntu/.vscode-serve
> r/.3c4e3df9e89829dce27b7b5c24508306b151f30d.log >>>
> <<< End of server log
> 1b2d18264e08: start
> exitCode==32==
> listeningOn====
> osReleaseId==ubuntu==
> arch==x86_64==
> tmpDir==/run/user/1000==
> platform==linux==
[15:00:28.736] > 
> unpackResult====
> didLocalDownload==0==
> downloadTime====
> installTime====
> extInstallTime====
> serverStartTime==7980==
> 1b2d18264e08: end
[15:00:28.736] Received install output: 
exitCode==32==
listeningOn====
osReleaseId==ubuntu==
arch==x86_64==
tmpDir==/run/user/1000==
platform==linux==
unpackResult====
didLocalDownload==0==
downloadTime====
installTime====
extInstallTime====
serverStartTime==7980==
[15:00:28.742] Resolver error: Error: The VS Code Server failed to start
    at Function.ServerInstallError (c:\Users\Marc Zeitouni\.vscode\extensions\ms-vscode-remote.remote-ssh-0.65.4\out\extension.js:1:64575)
    at c (c:\Users\Marc Zeitouni\.vscode\extensions\ms-vscode-remote.remote-ssh-0.65.4\out\extension.js:1:58900)
    at Object.t.handleInstallOutput (c:\Users\Marc Zeitouni\.vscode\extensions\ms-vscode-remote.remote-ssh-0.65.4\out\extension.js:1:63317)
    at Object.t.tryInstall (c:\Users\Marc Zeitouni\.vscode\extensions\ms-vscode-remote.remote-ssh-0.65.4\out\extension.js:1:413984)
    at processTicksAndRejections (internal/process/task_queues.js:97:5)
    at async c:\Users\Marc Zeitouni\.vscode\extensions\ms-vscode-remote.remote-ssh-0.65.4\out\extension.js:1:294518
    at async Object.t.withShowDetailsEvent (c:\Users\Marc Zeitouni\.vscode\extensions\ms-vscode-remote.remote-ssh-0.65.4\out\extension.js:1:405329)
    at async Object.t.resolve (c:\Users\Marc Zeitouni\.vscode\extensions\ms-vscode-remote.remote-ssh-0.65.4\out\extension.js:1:295639)
    at async c:\Users\Marc Zeitouni\.vscode\extensions\ms-vscode-remote.remote-ssh-0.65.4\out\extension.js:127:110530
[15:00:28.748] ------
[15:00:29.311] "install" terminal command done
[15:00:29.311] Install terminal quit with output: 

我也想知道答案。我会试着复现。 - WurmD
我在最新的Insiders版本中遇到了这个问题。回到稳定版本是唯一能解决它的方法。 - rymo
6个回答

18

我遇到了同样的问题。在远程系统上,我删除了 /.vscode-server 文件夹,这将强制重新下载 vscode-server.tar.gz,解压文件夹并通过 scp 传输扩展。

rm -fr ~/.vscode-server/

如果您的远程设备没有互联网访问权限,您可以使用以下方法:

离线安装 VSCODE 服务器

9
我遇到了同样的问题。对我有效的解决方案是在远程主机上重新安装VS Code服务器。以下是操作步骤:
所有操作都在本地VS Code的命令面板中完成:
  1. 打开命令面板
  2. 选择“Remote-SSH: uninstall vscode server from host”
  3. 选择无法连接的远程主机
然后,重新启动VS Code并重新连接。VS Code服务器将在远程主机上重新安装,现在您应该能够连接到它了。

经过很多琢磨,这是我在2023年中期找到的有效答案。 - tomshafer

6

我也遇到了同样的问题。对我有用的解决方案是更新 vscode 的扩展程序: - Remote-Containers - Remote-SSH - Remote-WSL


3

我曾经遇到同样的问题。解决方法是在主机上杀掉vscode服务器:

  1. ctrl+shift+p 打开命令面板。
  2. 选择 "Remote-SSH: kill VS Code Server on Host..."
  3. 选择你无法连接的主机。

然后,重新启动VS Code并重新连接。


2

当磁盘空间(或配额)不足时,我遇到了这个问题。尝试直接通过ssh连接到远程主机并创建一些新文件(例如,tar zcvf ~/vscode-backup ~/.vscode-server)。


或者使用 df -kh 命令来检查您的配额。 - Zhanwen Chen

0

我遇到了同样的问题,在主机上检查 ~/.vscode-server 中的日志文件,发现缺少 libatomic.so.1。 使用以下命令进行安装:

apt install libatomic1

如果你发现其他库缺失,我建议你使用 "apt-file search" 命令,并安装从日志中获取的每个缺失的软件包。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接