ssh - VS 代码无法 ssh 到服务器 : failed to create hard link

标签 ssh visual-studio-code vscode-settings remote-server vscode-remote

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

问题

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

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

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

enter image description here

这是错误输出

enter image description here

我的尝试

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

  • 仍然收到创建硬链接(hard link)失败的错误...

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

    最佳答案

    在这个问题上花费了 9 个小时后 ...这是答案:

    当您启动 VScode 并远程访问 linux 服务器时,会指示 linux 服务器下载并安装 vscode 服务器,以便您(在另一端)可以远程连接到服务器。

    如果服务器没有互联网,请确保勾选以下设置

    enter image description here

    这允许远程服务器(没有或有互联网连接)让 vscode 服务器运行。

    要消除“未能创建硬链接(hard link)错误”,请转到错误提到的目录,在这种情况下,在 linux 服务器上是

  • 导航到 /home/<username>/.vscode-server/bin/0ba0ca.../
  • 然后删除/删除也有的硬链接(hard link)文件和目标文件
    与目录同名。
  • 然后尝试通过再次远程访问您的服务器
    vscode 应该没问题

  • 这里也是关于这个问题的讨论...如果你还有问题 https://github.com/microsoft/vscode-remote-release/issues/2507

    关于ssh - VS 代码无法 ssh 到服务器 : failed to create hard link,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60868067/

    相关文章:

    visual-studio-code - LaTex 不会在 VS Code 的 jupyter notebook 中呈现,但会运行 jupyter notebook

    visual-studio-code - VS Code - 增加 5000 个分阶段 Git 更改的限制

    visual-studio-code - 在 Visual Studio Code 中显示符号链接(symbolic link)

    visual-studio-code - vscode 禁用空文件夹(父/子文件夹)合并/折叠/内联

    java - JSCH session 连接问题

    linux - 更改文件权限所有权

    ubuntu - 如何将ssh指向配置文件

    java - 为 Android 上的 SSH 登录生成 RSA 私钥/公钥对

    Java 运行在 vscode 中无法运行

    java - 我可以将 jshell repl (java 9) 添加到 vscode 的终端面板吗?