SSH 连接的 VS 代码远程开发问题(Windows 到 Linux)
Posted
技术标签:
【中文标题】SSH 连接的 VS 代码远程开发问题(Windows 到 Linux)【英文标题】:VS code Remote Development problem with SSH connection (Windows to Linux) 【发布时间】:2021-01-29 18:58:00 【问题描述】:我目前正在尝试使用 VS 代码设置远程开发环境。
我已经安装了 Remote - SSH 插件并编辑了我的 .ssh/config 文件,如下所示
主持 ABC
User ubuntu
HostName xx.xx.xx.xx
IdentityFile ~/.ssh/filename
它通过说“找不到 SSH 安装”来引发错误
本地计算机 - Windows 主机 - Ubuntu(Linux)
请帮忙解决这个问题
【问题讨论】:
【参考方案1】:您的主机中缺少 SSH 工具。 SSH协议的流行实现,Windows 10默认安装OpenSSH。首先确认您是否有OpenSSH客户端,前往
Windows Settings >> Apps & features >> Optional Features
如果没有,请通过可选功能页面上的“添加功能”选项安装 OpenSSH 客户端。
大多数情况下 VSCode 可以从 ssh.exe 的常见安装位置选择可执行文件。如果仍然无法解决,请在 VSCode 设置中添加以下属性
"remote.SSH.path": "your/ssh.exe/path"
喜欢
"remote.SSH.path": "C:\Windows\System32\OpenSSH"
【讨论】:
嗨,sgX。在我有 Windows 10 - 1608 版本并且它在 >> 可选功能中不存在 OpenSSH 功能 嗨,sgX。在我有 Windows 10 - 1608 版本,它在 >> 可选功能中不存在 OpenSSH 功能。我已经单独下载了 OpenSSH,现在它按预期工作。我犯了另一个错误。我尝试将 .ppk 密钥作为 IdentityFile 连接。我已经使用 puttyGen 转换为私钥。它现在运行良好。感谢您的大力协助【参考方案2】:我有 Windows 10 - 1608 版本,它在 >> 可选功能中不存在 OpenSSH 功能。
我已经单独下载了 OpenSSH,现在它可以正常工作了。
还有我犯的另一个错误。我尝试将 .ppk 密钥作为 IdentityFile 连接。我已经使用 puttyGen 转换为私钥。它现在运行良好
【讨论】:
【参考方案3】:感谢各位的帮助。 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" 效果很好。
【讨论】:
以上是关于SSH 连接的 VS 代码远程开发问题(Windows 到 Linux)的主要内容,如果未能解决你的问题,请参考以下文章