12

设置 我有一台 Windows 10 PC 连接到我的 linux 服务器(ubuntu 18.04.2)。我通过 VS 代码的 ssh 功能远程访问服务器,在我强大的服务器上运行/编辑代码。用VS代码在服务器上编辑我的代码超级方便...

问题

Visual Studio 代码无法连接到我的 Linux 服务器。奇怪的是,我可以从 VScode 中的终端通过 ssh 进入服务器,只需逐字输入ssh <username>@<server-hostname>

但是,当我在 VScode 中执行 Remote-SSH 选项时,它不想连接到服务器......奇怪......

这是我使用 VScode 内置功能远程 SSH 到服务器的方法(用红色矩形标记)。此屏幕截图的一部分也是我的配置文件,我已经三次检查是否正确(IP 地址和 .ssh/id_rsa_gpu_1_solarpv_ssh 位置)

在此处输入图像描述

这是错误输出

在此处输入图像描述

我的尝试

  1. 我已确保配置文件设置正确且 IP 地址正确。
  2. 我已确保服务器的 IP 地址也在位于 /Users/.ssh/ 的“known_hosts”文件中
  3. 我什至按照此处出色文档的建议为 SSH 连接生成了自己的私钥:https ://code.visualstudio.com/docs/remote/troubleshooting#_quick-start-using-ssh-keys

仍然收到创建硬链接失败的错误...

在我所有的后端工作都正确完成的情况下,我完全不知道为什么这是一个问题。

4

4 回答 4

34

在这个问题上花费了 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

于 2020-03-26T13:25:33.567 回答
4

我通过启用选项解决了这个问题Lockfiles in Tmp

在此处输入图像描述

于 2020-08-20T14:20:22.267 回答
3

我刚刚删除了整个库并且它可以工作,我认为这样做没有任何问题。

rm -r /path_to_project/.vscode-server/

如果我错了,请随时纠正我:)

于 2020-07-24T11:05:54.397 回答
1

尝试这个

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

为我工作。

于 2021-06-03T15:19:26.560 回答