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-keygen
和 ssh-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)