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

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

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

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

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

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

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

[email protected]

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

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

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

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

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


person inckie    schedule 23.06.2019    source источник


Ответы (1)


Я обнаружил проблему - знаки "+" приводят к сбою расширения: 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 не любит эту строку.

person inckie    schedule 23.06.2019