Windows 10 OpenSSH密钥格式无效

AK_*_*AK_ 13 windows ssh openssh windows-10

Windows 10上最近的OpenSSH测试版不接受我的openssh格式化私钥:

在此输入图像描述

相同的密钥适用于git shellgithub 附带的ssh .

Windows上的openssh是否有格式选项,我缺少或这是一个错误?

小智 87

不管你信不信,我通过在私钥文件末尾添加一个 LF 来实现这个工作。例如

-----BEGIN OPENSSH PRIVATE KEY-----
KEY
-----END OPENSSH PRIVATE KEY-----
 
Run Code Online (Sandbox Code Playgroud)

如果没有 LF,私钥可以与 putty、secureCRT、WinSCP、GIT 等一起正常工作...但是 Windows(由 VisualCode 使用)一直给我“无效格式”


小智 10

对我来说,文件末尾的新行解决了问题。


sim*_*mon 9

Windows 10目前(截至2018年1月)仅支持ed25519密钥(参考:https://github.com/PowerShell/Win32-OpenSSH/issues/973).我看到您正在尝试连接到Amazon Web Services.如果使用AWS控制台管理密钥,则只能使用RSA密钥.

但是,如果您尝试连接到现有EC2实例,则可以执行以下操作:

  1. 如果您尚未执行此操作,请使用命令"ssh-keygen"在Windows cmd中创建私钥/公钥.密钥对保存在.ssh目录中的文件id_ed25519.pub和id_ed25519中
  2. 连接到您的AWS EC2实例.将id_ed25519.pub的内容添加到.ssh目录中的authorized_keys文件中
  3. 现在,您可以使用Windows 10 SSH客户端连接到EC2实例.


Raz*_*aza 8

我有类似的问题。我将其 id_rsa 从 Linux 复制到 Windows 10。我知道这可能是行终止问题。所以我下载了 Windows 版的 dos2unix https://waterlan.home.xs4all.nl/dos2unix.html,然后运行dos2unix id_rsa,然后它就工作了。