Серверу vscode не удалось запустить SSH

#linux #visual-studio-code #ssh #remote-access

Вопрос:

Пытаясь подключиться к хосту через удаленный SSH кода Visual Studio, я получаю следующую всплывающую ошибку:

 Could not establish connection to 100.xxx.xx.xx The vscode server failed to start SSH
 

На выходном терминале ниже приведено сообщение об ошибке:

 [16:22:19.929] > Waiting for server log...
[16:22:19.981] > Waiting for server log...
[16:22:20.034] > Waiting for server log...
[16:22:20.088] >  
> *
> * Reminder: You may only use this software with Visual Studio family products,  
> * as described in the license (https://go.microsoft.com/fwlink/?linkid=2077057) 
> *
> 
[16:22:20.102] > 
[16:22:20.130] > Server did not start successfully. Full server log at /home/pi/.vscode-server/.
> 7f6ab5485bbc0083e155244e.log >>>
> /home/pi/.vscode-server/bin/7f6ab5485bbc0083e155244e/node: /usr/
> lib/arm-linux-gnueabihf/libstdc  .so.6: version `CXXABI_1.3.9' not found (requir
> ed by /home/pi/.vscode-server/bin/7f6ab5485bbc0083e155244e/node)
> /home/pi/.vscode-server/bin/7f6ab5485bbc0083e155244e/node: /usr/
> lib/arm-linux-gnueabihf/libstdc  .so.6: version `GLIBCXX_3.4.21' not found (requ
> ired by /home/pi/.vscode-server/bin/7f6ab5485bbc0083e155244e/nod
> e)
[16:22:20.136] > 
> <<< End of server log
[16:22:20.142] > 
> 2f61c0e4f600: start
> exitCode==32==
> listeningOn====
> osReleaseId==raspbian==
> arch==armv7l==
> tmpDir==/run/user/1000==
> platform==linux==
[16:22:20.148] > 
> unpackResult==success==
> didLocalDownload==0==
> downloadTime==15126==
> installTime==4341==
> extInstallTime====
> serverStartTime==7826==
> 2f61c0e4f600: end
[16:22:20.148] Received install output: 
exitCode==32==
listeningOn====
osReleaseId==raspbian==
arch==armv7l==
tmpDir==/run/user/1000==
platform==linux==
unpackResult==success==
didLocalDownload==0==
downloadTime==15126==
installTime==4341==
extInstallTime====
serverStartTime==7826==

[16:22:20.149] Resolver error: Error: The VS Code Server failed to start
    at Function.ServerInstallError (c:Userssa.vscodeextensionsms-vscode-remote.remote-ssh-0.65.8outextension.js:1:39675)
    at u (c:Userssa.vscodeextensionsms-vscode-remote.remote-ssh-0.65.8outextension.js:1:391298)
    at Object.t.handleInstallOutput (c:Userssa.vscodeextensionsms-vscode-remote.remote-ssh-0.65.8outextension.js:1:39717)
    at Object.t.tryInstall (c:Userssa.vscodeextensionsms-vscode-remote.remote-ssh-0.65.8outextension.js:1:48914)
    at processTicksAndRejections (internal/process/task_queues.js:93:5)
    at async c:Userssa.vscodeextensionsms-vscode-remote.remote-ssh-0.65.8outextension.js:1:45110
    at async Object.t.withShowDetailsEvent (c:Userssa.vscodeextensionsms-vscode-remote.remote-ssh-0.65.8outextension.js:1:45660)
    at async Object.t.resolve (c:Userssa.vscodeextensionsms-vscode-remote.remote-ssh-0.65.8outextension.js:1:45189)
    at async c:Userssa.vscodeextensionsms-vscode-remote.remote-ssh-0.65.8outextension.js:1:52942
[16:22:20.153] ------

[16:22:20.652] > 
[16:22:21.437] "install" terminal command done
[16:22:21.438] Install terminal quit with output:
 

Я проверил

  • оба они находятся в одной сети
  • до хоста можно добраться, связавшись с ним
  • Я могу подключиться к нему по ssh на других терминалах, таких как командная строка и powershell, я вижу проблему только на удаленном SSH VS Code. Пару дней он работал нормально, а теперь вдруг перестал работать.

Версия кода VS-это версия: 1.60.2

Есть какие-либо предложения о том, как я могу отладить и устранить эту удаленную проблему SSH?

Комментарии:

1. Это говорит вам прямо здесь: предварительно скомпилированный двоичный vscode, который пытается загрузить на удаленную сторону, требует более новой версии libstdc , чем та, которая у вас есть на удаленном ящике. Вам нужно будет как-то обновить пульт дистанционного управления. Это может быть сколь угодно сложно, в зависимости от системы.

Ответ №1:

@oakad Благодарим вас за предложение и указание обновить libstdc на удаленной стороне.

  • Хост, который я использовал, был RPi 3B Debian(Jessie). Я попытался обновить пульт дистанционного управления на vs-коде и

sudo apt-получить обновление

  • Этот поток адресован libstdc .so.6: версия `GLIBCXX_3.4.22′ не найдена проблема

Так старался

 sudo add-apt-repository ppa:ubuntu-toolchain-r/test
sudo apt-get update
sudo apt-get install gcc-4.9
sudo apt-get upgrade libstdc  6
 

за этим последовала ошибка add-apt-репозитория: команда не найдена
Далее попробовал

 sudo apt install software-properties-common
sudo apt update 
 

Это не помогло и просто обновило RPi 3B до RPi 4
Теперь удаленный SSH кода Visual Studio отлично работает на нем.
(Не уверен, были ли какие-то недавние обновления, которые больше не поддерживают старую версию Raspbian)

Ответ №2:

Как бы то ни было, у меня была та же проблема, что и с операцией, и это было потому, что я управлял Джесси, которому сейчас почти 5 лет. Я обновил ядро Raspberry Pi с Jesse до Buster (2021), следуя этому руководству: https://djangocas.dev/blog/upgrade-existing-jessie-to-buster-without-re-image/

Короче говоря, обновите ядро до чего-то более современного. Короткая версия:

 $ sudo sed -i 's/jessie/stretch/g' /etc/apt/sources.list
$ sudo sed -i 's/jessie/stretch/g' /etc/apt/sources.list.d/raspi.list

$ sudo apt-get update
$ sudo apt-get -y dist-upgrade

$ sudo reboot
 

Как только это будет сделано от Джесси до растяжки, сделайте то же самое от растяжки до бастера (как указано в связанном посте).

Как только все будет стабильно, вы сможете установить и запустить vscode-сервер с удаленного компьютера.