SSH 连接的 VS 代码远程开发问题(Windows 到 Linux)

VS code Remote Development problem with SSH connection (Windows to Linux)

我目前正在尝试使用 VS 代码设置远程开发环境。

我已经安装了 Remote - SSH 插件并编辑了我的 .ssh/config 文件,如下所示

主持 ABC

User ubuntu

HostName xx.xx.xx.xx

IdentityFile ~/.ssh/filename

本地计算机 - Windows 主机 - Ubuntu(Linux)

请帮忙解决这个问题

您的主机中缺少 SSH 工具。 SSH 协议的流行实现,OpenSSH 默认安装在 Windows 10. 首先确认你是否有 OpenSSH 客户端去

Windows Settings >> Apps & features >> Optional Features

如果没有,请通过可选功能页面上的“添加功能”选项安装 OpenSSH 客户端。

大多数 VSCode 可以从 ssh.exe 的常见安装位置选择可执行文件。如果仍然无法解决,请在 VSCode settings

中添加下面的 属性
"remote.SSH.path": "your/ssh.exe/path"

喜欢

"remote.SSH.path": "C:\Windows\System32\OpenSSH"

我有 Windows 10 - 1608 版本,它在 >> 可选功能中不存在 OpenSSH 功能。

我已经单独下载了 OpenSSH,现在它可以正常工作了。

我又犯了一个错误。我尝试将 .ppk 密钥作为 IdentityFile 进行连接。我已经使用 puttyGen 转换为私钥。它现在运行良好

感谢大家的帮助。 Openssh 不存在,所以必须从 Windows Powershell 安装 OpenSSH https://docs.microsoft.com/en-us/windows-server/administration/openssh/openssh_install_firstuse

然后将ssh.exe的路径复制到VScode设置。前任: "remote.SSH.path": "C:\Program Files\OpenSSH-Win64\ssh.exe" 效果很好。

不安装 OpenSSH,在 Windows 7 上安装 Git 也可以,因为 Git for Windows 安装了 SSH 客户端。它随包一起提供 OpenSSH。