如何解决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密码的方法。
如果您使用带有密码短语的密钥连接到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 举报,一经查实,本站将立刻删除。