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

Posted

技术标签:

【中文标题】Win10 OpenSssh:ssh-add 为密钥文件提供错误“无效格式”【英文标题】:Win10 OpenSssh: ssh-add gives err "invalid format" for key file 【发布时间】:2021-02-10 02:28:15 【问题描述】:

在 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

【问题讨论】:

【参考方案1】:

您是否在提升的提示符下运行 ssh-keygenssh-add?请尝试一下。只需在“开始”菜单上键入Powershell,右键单击其顶部并单击Run as Administrator。 尝试从那里生成一个密钥并再次添加它。这可能是问题所在。

还有一些要测试的命令:

    ssh-add -l #list existing identities
    ssh-add -D # delete existing identities (run only if you can)

除此之外,发现this 线程,用户神奇地解决了这个问题,并且不确定是重启还是更新解决了这个问题。所以最坏的情况,也许尝试更新你的 OpenSSH 版本。你可以找到最新版本here

【讨论】:

以上是关于Win10 OpenSssh:ssh-add 为密钥文件提供错误“无效格式”的主要内容,如果未能解决你的问题,请参考以下文章

ubuntu 19.10 上 git 访问 ssh-add 的无效密钥格式

Windows 10 OpenSSH ssh-add“代理拒绝操作”(GitLab Windows Shared Runner)

带参数的 ssh-add - [重复]

为啥我不能在 bash 脚本中使用 `source` ssh-agent 和 ssh-add?

ssh-add: 无法添加身份 xxx 代理拒绝操作

ssh-add 错误:“权限太开放”