VSCode自动添加SSH密钥:Windows 10 + Ubuntu 18.04虚拟机

问题描述

我在Windows 10上使用VSCode来处理基于带有Ubuntu 18.04的虚拟机的开发环境。我使用扩展名“ Remote-SSH”。

我已经设置了SSH密钥,并且我的配置文件如下:

Host myhost
    HostName MY.HOST.IP.ADDR
    User myusername
    PreferredAuthentications publickey
    AddKeysToAgent yes
    IdentitiesOnly true
    IdentityFile ~/.ssh/id_rsa_vscode_adv

我澄清说一切正常,但是我一直在寻找一种避免每次打开我的“ ssh目标”之一时都键入ssh-key密码的方法

根据this documentation

如果您使用带有密码短语的密钥连接到SSH主机, 您应确保SSH代理在本地运行。 VS Code将 自动将您的密钥添加到代理,因此您无需输入 每次打开远程“ VS代码”窗口时的密码短语。

documentation之后,我已经在Windows 10 PowerShell中以管理员身份运行了这段代码

Set-Service ssh-agent -StartupType Automatic
Start-Service ssh-agent
Get-Service ssh-agent

我可以看到ssh-agent正在运行。但是命令ssh-add -l失败:

PS C:\WINDOWS\system32> ssh-add -l
error fetching identities: communication with agent Failed 

如果我尝试将密钥添加ssh-agent,我将得到以下信息:

PS C:\WINDOWS\system32> ssh-add $HOME\.ssh\id_rsa_vscode_adv
Enter passphrase for C:\Users\myusername\.ssh\id_rsa_vscode_adv:
Could not add identity "C:\Users\myusername\.ssh\id_rsa_vscode_adv": communication with agent Failed

所以我的问题是:

  • 来自ssh-add的这些错误是否与每次都要输入密码短语有关?
  • 我该如何解决

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)