VS Code 在同一主机上打开不同文件夹时反复询问密码

VS Code ask for password repeatedly when opening different folder on same host

我已使用 VS Code 从 Windows 连接到远程 Ubuntu 主机并将其用于远程开发。我经常在 VS Code 中打开不同的代码存储库,但每次我都必须打开不同的文件夹,尽管建立了连接,VS Code 要求输入密码。

似乎一旦我们被评论到远程主机,那么从同一主机连续打开不同的文件夹应该不会提示输入密码。

是否有任何我遗漏或应该做的设置来解决这个问题或保存密码。

我假设您正在连接到 ssh 远程。

有两种方法可以验证 ssh 连接,通过密码和通过 public/private 密钥。使用后者时,无需每次都输入密码。

要使用 public/private 键,您需要执行以下操作:

  • 您首先需要一对 (public/private) ssh 密钥。在 windows 上,您可以使用 ssh-keygen 为您生成它们并将它们放在默认的 ssh 配置文件夹中 (~/.ssh/)
  • 然后您必须配置远程服务器以允许您的 ssh 密钥,您可以通过两种方式执行此操作:
    • 如果可用,请使用 ssh-copy-id 命令(我认为在 windows 上不存在,但您可以尝试)
    • 通过手动将您的 public 密钥 (~/.ssh/id_rsa.pub) 添加到主机上的.ssh/authorized_keys 文件

这里有一个 link 来了解更多关于通过 ssh 无密码登录的信息:https://www.redhat.com/sysadmin/passwordless-ssh