【问题标题】:VSCode Insiders Remote SSH stopped workingVSCode Insiders 远程 SSH 停止工作
【发布时间】:2023-02-19 12:36:46
【问题描述】:

我使用的是 Visual Studio Code Insiders 版本 1.65.0-insider。直到 3 天前,我在通过 VPN 从我的工作笔记本电脑连接到工作中的远程服务器时没有任何问题。我有我的 ssh 配置文件,当我打开 vscode(连接到 VPN 时)时,我被要求输入密码并且连接没有问题。

但是,从昨天开始,我开始收到错误消息无法建立与 idk4v 的连接:VS 代码服务器无法启动。 idk4v是我在 ssh 配置文件中提供的远程机器的名称。我也得到等待服务器日志...在不断的输出。我将刚才尝试的输出粘贴到这里。为了简洁起见,我删除了非必要部分:

[08:27:13.110] Log Level: 2
[08:27:13.113] remote-ssh@0.70.0
[08:27:13.113] win32 x64
[08:27:13.114] SSH Resolver called for "ssh-remote+idk4v", attempt 1
[08:27:13.114] "remote.SSH.useLocalServer": false
[08:27:13.114] "remote.SSH.showLoginTerminal": false
[08:27:13.114] "remote.SSH.remotePlatform": {"idk4l":"linux","idk4v":"linux"}
[08:27:13.114] "remote.SSH.path": undefined
[08:27:13.115] "remote.SSH.configFile": undefined
[08:27:13.115] "remote.SSH.useFlock": true
[08:27:13.115] "remote.SSH.lockfilesInTmp": false
[08:27:13.115] "remote.SSH.localServerDownload": auto
[08:27:13.115] "remote.SSH.remoteServerListenOnSocket": false
[08:27:13.115] "remote.SSH.showLoginTerminal": false
[08:27:13.115] "remote.SSH.defaultExtensions": []
[08:27:13.115] "remote.SSH.loglevel": 2
[08:27:13.115] "remote.SSH.serverPickPortsFromRange": {}
[08:27:13.115] "remote.SSH.enableDynamicForwarding": true
[08:27:13.115] "remote.SSH.serverInstallPath": {}
[08:27:13.116] SSH Resolver called for host: idk4v
[08:27:13.116] Setting up SSH remote "idk4v"
[08:27:13.128] Using commit id "50089c3f92c17584a4aca179f51f220b56c22020" and quality "insider" for server
[08:27:13.130] Install and start server if needed
[08:27:13.132] Checking ssh with "ssh -V"
[08:27:13.159] > OpenSSH_for_Windo
[08:27:13.159] > ws_8.1p1, LibreSSL 3.0.2

[08:27:13.162] Running script with connection command: ssh -T -D 51608 idk4v bash
[08:27:13.163] Terminal shell path: C:\windows\System32\cmd.exe
[08:27:13.361] > ]0;C:\windows\System32\cmd.exe
[08:27:13.362] Got some output, clearing connection timeout
[08:27:17.073] >
> 
[08:27:24.396] Showing password prompt
[08:27:27.658] Got password response
[08:27:27.658] "install" wrote data to terminal: "********"
[08:27:27.677] > 
[08:27:28.215] > 796e33571197: running
[08:27:28.272] > Acquiring lock on /home/su0/.vscode-server-insiders/bin/50089c3f92c17584a4aca179f51f220b56c22020/vscode-remote-lock.su0.50089c3f92c17584a4aca179f51f220b56c22020
[08:27:28.296] > Found existing installation at /home/su0/.vscode-server-insiders/bin/50089c3f92c17584a4aca179f51f220b56c22020...
> Checking /home/su0/.vscode-server-insiders/.50089c3f92c17584a4aca179f51f220b56c22020.log and /home/su0/.vscode-server-insiders/.50089c3f92c17584a4aca179f51f220b56c22020.pid for a running server
[08:27:28.306] > Looking for server with pid: 294423
[08:27:28.413] > Starting server with command... /home/su0/.vscode-server-insiders/bin/50089c3f92c17584a4aca179f51f220b56c22020/server.sh --start-server --host=127.0.0.1 --enable-remote-auto-shutdown --port=0    &> "/home/su0/.vscode-server-insiders/.50089c3f92c17584a4aca179
> f51f220b56c22020.log" < /dev/null
> printenv:
[08:27:28.431] >     XDG_SESSION_ID=219
>     SELINUX_ROLE_REQUESTED=
>     SHELL=/bin/zsh
>     SSH_CLIENT=10.159.165.35 51610 22
>     SELINUX_USE_CURRENT_RANGE=
>     USER=su0
>     VSCODE_AGENT_FOLDER=/home/su0/.vscode-server-insiders
>     MAIL=/var/mail/su0
>     PATH=/usr/local/bin:/usr/bin
>     PWD=/home/su0
>     SELINUX_LEVEL_REQUESTED=
>     SHLVL=1
>     HOME=/home/su0
>     LOGNAME=su0
>     SSH_CONNECTION=10.159.165.35 51610 10.1.164.50 22    
>     XDG_RUNTIME_DIR=/run/user/46546
>     _=/usr/bin/printenv
> Spawned remote server: 6344
> Waiting for server log...
Waiting for server log...
[08:27:36.044] >  
> *
> * Reminder: You may only use this software with Visual Studio family products,
> * as described in the license (https://go.microsoft.com/fwlink/?linkid=2077057)
> *
> 
[08:27:36.055] > 
> Server did not start successfully. Full server log at /home/su0/.vscode-server-insiders/.50089c3f92c17584a4aca179f51f220b56c22020.log >>>
> server.sh is being replaced by 'bin/code-server-insiders'. Please migrate to the new command and adopt the following new default behaviors:
> * connection token is mandatory unless --without-connection-token is used
> * host defaults to `localhost`
> *
> * Visual Studio Code Server
> *
> * By using the software, you agree to
> * the Visual Studio Code Server License Terms (https://aka.ms/vscode-server-license) and
> * the Microsoft Privacy Statement (https://privacy.microsoft.com/en-US/privacystatement).
> *
> Do you accept the terms in the License Agreement?<<< End of server log
> 796e33571197: start
> exitCode==32==
> listeningOn====
> osReleaseId==centos==
> arch==x86_64==
> tmpDir==/run/user/46546==
> platform==linux==
> unpackResult====
> didLocalDownload==0==
> downloadTime====
> installTime====
> extInstallTime====
> serverStartTime==7623==
> 796e33571197: end
[08:27:36.055] Received install output: 
exitCode==32==
listeningOn====
osReleaseId==centos==
arch==x86_64==
tmpDir==/run/user/46546==
platform==linux==
unpackResult====
didLocalDownload==0==
downloadTime====
installTime====
extInstallTime====
serverStartTime==7623==

[08:27:36.056] Resolver error: Error: The VS Code Server failed to start
    at Function.ServerInstallError (c:\Users\su0\.vscode-insiders\extensions\ms-vscode-remote.remote-ssh-0.70.0\out\extension.js:1:430359)
    at u (c:\Users\su0\.vscode-insiders\extensions\ms-vscode-remote.remote-ssh-0.70.0\out\extension.js:1:424682)
    at Object.t.handleInstallOutput (c:\Users\su0\.vscode-insiders\extensions\ms-vscode-remote.remote-ssh-0.70.0\out\extension.js:1:429101)
    at Object.t.tryInstall (c:\Users\su0\.vscode-insiders\extensions\ms-vscode-remote.remote-ssh-0.70.0\out\extension.js:1:524212)
    at processTicksAndRejections (node:internal/process/task_queues:96:5)
    at async c:\Users\su0\.vscode-insiders\extensions\ms-vscode-remote.remote-ssh-0.70.0\out\extension.js:1:487216
    at async Object.t.withShowDetailsEvent (c:\Users\su0\.vscode-insiders\extensions\ms-vscode-remote.remote-ssh-0.70.0\out\extension.js:1:490561)
    at async Object.t.resolve (c:\Users\su0\.vscode-insiders\extensions\ms-vscode-remote.remote-ssh-0.70.0\out\extension.js:1:488295)
    at async c:\Users\su0\.vscode-insiders\extensions\ms-vscode-remote.remote-ssh-0.70.0\out\extension.js:1:564197
[08:27:36.060] ------

[08:27:36.285] > 
[08:27:37.355] "install" terminal command done
[08:27:37.355] Install terminal quit with output: 

我尝试了 this 解决方案,我在主机上杀死并卸载了 VS 代码服务器,删除了远程服务器上的 ~/.vscode-server-insiders 目录,重新启动了 VS 代码,并尝试重新连接到服务器。但我得到了同样的错误。我找不到任何其他解决方案。任何帮助表示赞赏。

【问题讨论】:

    标签: vscode-remote


    【解决方案1】:

    这在很大程度上是一个 hack,绝对不是一个长期的解决方案,而是一个快速的解决方案。

    在您发布的日志中找到server.sh 路径,在编辑器中打开它,并在最后一行添加--accept-server-license-terms,使其看起来类似于"$ROOT/node" ${INSPECT:-} "$ROOT/out/server-main.js" --compatibility=1.63 --accept-server-license-terms "$@"。这将自动接受条款,直到 MS 对其进行修补。

    【讨论】:

    • VIM 将命令放在下一行,这导致了问题。我在同一条线上成功了!谢谢。
    【解决方案2】:

    在 Windows 上检查 C:Usersyourusername.vscode-clilicense_consent.json 为了

    {"consented":true}
    

    我在等待服务器日志时遇到了连接到远程服务器的相同类型的问题。我在这里找到了这篇文章,并且在反复尝试的过程中,我注意到我的 C:Usersmyid.vscode-clilicense_consent.json 刚刚在太平洋标准时间 2/18/2023 7:57 PM 出现。现在,我可以评估了。不知道为什么它最终出现了。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-01-20
      • 1970-01-01
      • 2021-04-18
      • 1970-01-01
      • 1970-01-01
      • 2020-06-15
      • 2020-01-06
      • 2023-01-25
      相关资源
      最近更新 更多