7

我想使用 SSH 对运行 Raspbian GNU/Linux 9 (stretch) 的 Raspberry Pi 3 Model B+ 运行 Visual Studio Code 远程开发。

我已尝试按照“入门”说明进行操作。我运行命令Remote-SSH: Connect to Host...,但收到消息Can't connect to admin@pihole.local: unreachable or not Linux x86_64 (Linux armv7l )

据我所知,Raspbian 是 32 位的。那么,这是否意味着我想要实现的目标是不可能的?

我可以在命令行上使用 ssh 毫无问题地连接到 Raspberry Pi(不是基于密码的)。我在 macOS Mojave 10.14.4 上运行 VS Code 内部人员。

4

1 回答 1

13

更新 2:截至 2 月 10 日,x86_64、ARMv7l (AArch32) 和 ARMv8l (AArch64) 是远程 SSH 支持的 Linux 架构。似乎需要glibc基于 Linux 发行版来满足某些先决条件/依赖关系。Insiders 版本中还提供对 Windows 10/Windows Server 2016/2019 的实验性支持。更多信息可以在先决条件信息页面上找到。

更新:截至 6 月 12 日,也就是我回答这个问题大约一个月后,添加了对 Raspberry Pi 3 的支持。目前尚不支持其他 ARM 架构,这不适用于 Raspberry Pi Zero W,但我不确定 Raspberry Pi 1 或 2。目前需要注意的一点是您需要设置 public密钥认证,这样你就可以无密码登录,否则你需要多次输入你的树莓派的密码,最终会失败。此外,如评论中所述,如果您尝试了“稳定”远程开发扩展并发现它们不起作用......您需要确保将它们从 VSCode 和您的 Raspberry Pi 中删除......否则它真的行不通。这也被提及在 Github 问题中。

由于远程 SSH 功能的实际工作方式,当您连接到您的 SSH 主机时,远程 SSH 扩展会为该主机提供所谓的VS Code Server,因此 VS Code Server 必须能够在您的远程环境中运行。因此,目前,每种架构可能需要不同的实现或调整,才能被视为“受支持”。在撰写本文时,还没有 armv7l 版本,但最近发生了变化。对于这个有用的外观功能,我们仍处于早期阶段......但情况正在迅速变化......目前没有 Windows 或 MacOS SSH 主机支持......但再过几个月可能就不是这样了。

GitHub上有一个关于此主题的问题,因此可能值得关注它或订阅它以查看是否/何时添加支持。

于 2019-05-06T04:30:16.780 回答