我在 Windows 上运行 OpenSSH,使用自 Autumn/Fall Creators Update 以来包含的内置 OpenSSH。
我在我的 PowerShell 中使用 ssh 很好,但是 Visual Studio 远程开发(我猜是 Windows 的 Git?)没有使用我的 OpenSSH。相反,他们似乎正在使用来自 MinGW 的 Git for Windows SSH 客户端。这意味着我的所有ssh-add
ed 密钥都不存在于 VS 或 Gitssh-agent
中。
我怎样才能让 Visual Studio(也许还有 Git?)使用内置的 OpenSSH 安装,以便我可以ssh-agent
在它们之间使用相同的?
电源外壳
这是 SSH 在 PowerShell 中的样子:
c:\Users\myusername
> Get-Command ssh
CommandType Name Version Source
----------- ---- ------- ------
Application ssh.exe 7.7.2.1 C:\WINDOWS\System32\OpenSSH\ssh.exe
c:\Users\myusername
> Get-Command ssh-agent
CommandType Name Version Source
----------- ---- ------- ------
Application ssh-agent.exe 7.7.2.1 C:\WINDOWS\System32\OpenSSH\ssh-agent.exe
C:\Users\myusername
> Get-Command ssh-add
CommandType Name Version Source
----------- ---- ------- ------
Application ssh-add.exe 7.7.2.1 C:\WINDOWS\System32\OpenSSH\ssh-add.exe
c:\Users\myusername
> ssh-add -l
2048 SHA256:HASH_HERE C:\Users\myusername\.ssh\id_rsa (RSA)
重击
myusername@COMPUTERNAME MINGW64 ~
$ which ssh
/usr/bin/ssh
myusername@COMPUTERNAME MINGW64 ~
$ which ssh-agent
/usr/bin/ssh-agent
myusername@COMPUTERNAME MINGW64 ~
$ which ssh-add
/usr/bin/ssh-add
myusername@COMPUTERNAME MINGW64 ~
$ ssh-add -l
Could not open a connection to your authentication agent.
视觉工作室
我正在使用VS Code 远程开发。每次登录远程计算机时,都会提示我输入私钥的密码。
如果没有私钥身份验证,系统会提示我输入登录密码(对于远程用户)。