Windows 10 OpenSSH密钥格式无效

时间:2017-12-17 21:04:08

标签: windows ssh windows-10 openssh

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

enter image description here

相同的密钥适用于来自github的git shell随附的ssh。

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

3 个答案:

答案 0 :(得分:7)

目前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实例。

答案 1 :(得分:0)

尝试

ssh-keygen -o -a 100 -t ed25519 -f ~/.ssh/id_rsa -C "your email"

并使用此命令捕获文件夹

cat ~/.ssh/id_rsa.pub

希望获得帮助。

答案 2 :(得分:0)

我得到了这个工作.. 信不信由你,在你的私钥文件末尾添加一个 LF。 E.G


-----开始打开SSH私钥-- 钥匙 -----结束打开SSH私钥-----


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