我在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
的这些错误是否与每次都要输入密码短语有关?