Код VS не может ssh на сервер: не удалось создать жесткую ссылку

НАСТРОЙКА. У меня есть компьютер с Windows 10, подключенный к моему серверу Linux (ubuntu 18.04.2). Я запускаю / редактирую код на моем мощном сервере, получая удаленный доступ к серверу через ssh-функцию VS code. Очень удобно редактировать мой код на сервере с кодом VS ...

ПРОБЛЕМА

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

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

Вот как я удаленно подключился к серверу по SSH со встроенной функциональностью VScode (отмечен красным прямоугольником). Также частью этого снимка экрана является мой файл конфигурации, который я трижды проверил как правильный (IP-адрес и расположение .ssh / id_rsa_gpussh <username>@<server-hostname>solarpv_ssh)

введите описание изображения здесь

ВОТ ОШИБКА ВЫВОДА

введите описание изображения здесь

МОИ ПОПЫТКИ

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

По-прежнему возникает ошибка «Не удалось создать жесткую ссылку» ...

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


person ArmandduPlessis    schedule 26.03.2020    source источник


Ответы (4)


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

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

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

введите описание изображения здесь

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

Чтобы устранить «не удалось создать ошибку жесткой ссылки», перейдите в каталог, упомянутый ошибкой, который в данном случае на сервере Linux является

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

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

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

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

person ArmandduPlessis    schedule 26.03.2020
comment
Благодаря тонну. Хотел бы я проголосовать 100 раз за эту помощь. - person nikhil; 13.07.2020

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

rm -r /path_to_project/.vscode-server/

если я ошибаюсь, не стесняйтесь поправлять меня :)

person NuoYi    schedule 24.07.2020
comment
мой каталог vscode-server фактически находился в /home/$USER/.vscode-server, поэтому я переименовал папку bin. Т.е. mv /home/$USER/.vscode-server/bin /home/$USER/.vscode-server/bin.ss - person sam; 10.09.2020

Я решил это, включив опцию Lockfiles in Tmp:

введите описание изображения здесь

person Fatore    schedule 20.08.2020

Попробуй это

Just in case others need to try the same here is the detail

ctrl-shift-p and choose:
Remote-SSH: kill VS Code Server on Host...
Chose the host name
Selected the platform type (linux)
https://github.com/microsoft/vscode-remote-release/issues/4307#issuecomment-762882247

работал у меня.

person Venki K    schedule 03.06.2021