Win10 OpenSssh:ssh-add为密钥文件提供err“无效格式”

问题描述

在Windows 10上,ssh-add命令给出以下错误Could not add identity "C:\users\<username>\.ssh\id_rsa_win": invalid format

生成了这样的密钥:ssh-keygen -t rsa -N 'my pass phrase' -C 'generated by windows openssh' -f C:\Users\<username>\.ssh\id_rsa_win

Get-Command ssh-keygen

CommandType     Name                                               Version    Source
-----------     ----                                               -------    ------
Application     ssh-add.exe                                        7.7.2.1    C:\Windows\System32\OpenSSH\ssh-add.exe
Get-Command ssh-add

CommandType     Name                                               Version    Source
-----------     ----                                               -------    ------
Application     ssh-add.exe                                        7.7.2.1    C:\Windows\System32\OpenSSH\ssh-add.exe

解决方法

您是否从提升的提示符下运行loadCargo(Cargo cargo)ssh-keygen?请尝试一下。只需在“开始”菜单上键入ssh-add,右键单击其顶部,然后单击Powershell。 尝试从那里生成密钥,然后再次添加。可能是问题所在。

一些要测试的命令:

Run as Administrator

除此之外,发现this线程,用户在其中神奇地解决了该问题,不确定是重启还是通过更新解决了问题。因此,在最坏的情况下,请尝试更新您的OpenSSH版本。您可以找到最新版本here