SSH 加载密钥错误:格式无效

SSH 加载密钥错误:格式无效

在我的笔记本电脑上最近一次更新 Windows 10 后,我在 Cmder 和 Hyper 中收到 ssh 错误:

Load key "C:\\Users\\user/.ssh/id_rsa": invalid format

在此之前,一切运行正常。

为了解决这个问题,我尝试生成新密钥并粘贴旧密钥的内容,但没有帮助。

在 Git Bash 中使用 ssh 时相同的密钥可以正常工作。

有什么想法可以解决它吗?

答案1

我也很纠结 - 解决方案很简单!在文件末尾的密钥中添加一行。

是的,很简单!我不知道为什么 VSCode 远程 SSH 扩展 (@ext:ms-vscode-remote.remote-ssh) 需要它,但在我向密钥中添加一行后,自动登录开始正常工作。

我试图使用该行的格式(例如 Linux 与 Windows),但我当前的配置是:

Host remote-linux
  HostName 192.168.0.2
  User username
  IdentityFile ~\.ssh\id-rsa

但是id-rsa最后应该有一个额外的空行:

-----BEGIN OPENSSH PRIVATE KEY-----
bN9GIVNs6PragmuRv04pfGHz0HVxdJNeSYlaYqsOYh...
...
nUYVnI+gPnlMjDeDXIQZtxM28MGBC27szzZmU8...
-----END OPENSSH PRIVATE KEY-----

^extra line

在这里找到:https://stackoverflow.com/questions/47859437/windows-10-openssh-key-invalid-format

PS:Windows 11 是否存在同样的问题,这很有趣... PPS:我的密钥是 CRLF,最初是 LF。

相关内容