VSCode: Remote - расширение SSH - при попытке подключения к удаленному серверу ничего не происходит - PullRequest
0 голосов
/ 23 июня 2019

Я недавно обнаружил vscode и расширение для удаленной разработки, и хочу попробовать его, но не могу подключиться к этому чертовому серверу.

Я установил инсайдерские пакеты vscode и vscode, загрузив вручную пакеты .deb на мой локальный компьютер и установив расширение самостоятельно, выполнив следующую строку:

ext install ms-vscode-remote.vscode-remote-extensionpack

После этого мои предварительно сконфигурированные хосты ssh обнаруживаются нормально, и у меня работает аутентификация на основе ключей, и она отлично работает при подключении к серверу с терминала.

Но когда я пытаюсь подключиться к серверу, щелкнув правой кнопкой мыши и выбрав один из двух вариантов, на секунду или две появляется только сообщение «Подтверждение имя хоста достижимо», а затем ничего еще случается.

В представлении «Вывод» нет информации, кроме этой строки:

remote-ssh@0.42.2

Я проверил и подтвердил, что на удаленном сервере есть необходимые предварительные условия.

Также я не вижу ничего в /var/log/audit/audit.log на удаленном сервере при попытке подключения, поэтому я даже не думаю, что он пытается установить соединение.

Что мне не хватает?

Локальная ОС: Linux Mint 19 Tara

Удаленная ОС: CentOS 7

1 Ответ

0 голосов
/ 23 июня 2019

Я обнаружил проблему - знак "+" приводит к сбою расширения: https://github.com/microsoft/vscode-remote-release/issues/612

У меня есть эта строка в моем локальном .ssh / config

Host *+*
  ProxyCommand ssh $(echo %h | sed 's/+[^+]*$//;s/\([^+%%]*\)%%\([^+]*\)$/\2 -l \1/;s/:/ -p /') nc -q0 $(echo %h | sed 's/^.*+//;/:/!s/$/ %p/;s/:/ /')

Что позволяет мне подключиться к хосту b через хост a так:

ssh hosta + hostb

Устранение, которое устранило проблему, и я успешно подключился к удаленному хосту - просто кажется, что vscode не нравится эта строка.

...