Код VS не может sh к серверу: не удалось создать жесткую ссылку - PullRequest
1 голос
/ 26 марта 2020

SETUP У меня есть windows 10 P C, подключающийся к моему linux серверу (Ubuntu 18.04.2). Я запускаю / редактирую код на своем мощном сервере, получая удаленный доступ к серверу с помощью кода VS * s sh. Очень удобно редактировать мой код на сервере с кодом VS ...

ПРОБЛЕМА

Код Visual Studio не подключается к моему Linux серверу , Что странно, так это то, что я могу подключиться к серверу sh из терминала в VScode, просто буквально набрав ssh <username>@<server-hostname>

Однако, когда я делаю опцию Remote-S SH в VScode, он не хочет подключаться к серверу ... странно ...

Вот как я удаленно подключаю S SH к серверу со встроенным функционалом VScode (отмечен красным прямоугольником). Также частью этого снимка экрана является мой конфигурационный файл, который я трижды проверил как правильный (IP-адрес и .ssh / id_rsa_gpu_1_solarpv_s sh местоположение)

enter image description here

ЗДЕСЬ ВЫХОД ОШИБКИ

enter image description here

МОИ ПОПЫТКИ

  1. Я убедился, что Конфигурационный файл настроен правильно, и IP-адрес правильный.
  2. Я убедился, что IP-адрес сервера также находится в файле known_hosts, расположенном по адресу /Users/.ssh/
  3. I даже сгенерировал свой личный ключ для соединения S SH, как рекомендовано в большой документации здесь: https://code.visualstudio.com/docs/remote/troubleshooting#_quick -start-using-s sh -keys

Still получить ошибку не удалось создать жесткую ссылку ...

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

1 Ответ

1 голос
/ 26 марта 2020

Потратив буквально 9 часов на эту проблему ... вот ответ:

Когда вы запускаете VScode и получаете удаленный доступ к серверу linux, сервер linux поручено загрузить и установить сервер vscode, чтобы вы (на другой стороне) могли удаленно подключиться к серверу.

Если у сервера нет inte rnet, просто убедитесь, что установлен следующий параметр

enter image description here

Это позволяет удаленному серверу (без или с подключением inte rnet) запускать сервер vscode.

Чтобы устранить «Не удалось создать жесткую ссылку» go на каталог, указанный в сообщении об ошибке, который в данном случае на сервере linux равен

  1. и перейдите к /home/<username>/.vscode-server/bin/0ba0ca.../

  2. затем удалите / удалите файл жесткой ссылки и целевой файл, имя которого также совпадает с именем каталога.

  3. Затем просто попробуйте снова получить удаленный доступ к вашему серверу через vscode и все должно быть хорошо

Здесь также обсуждение вопроса ... если у вас все еще есть проблемы https://github.com/microsoft/vscode-remote-release/issues/2507

...