最新的OpenSSH on Windows 10测试版不接受我的openssh格式化私钥:
相同的密钥适用于来自github的git shell
随附的ssh。
Windows上的openssh是否有格式选项,我缺少或这是一个错误?
答案 0 :(得分:7)
目前Windows 10(截至2018年1月)仅支持ed25519个密钥(参考:https://github.com/PowerShell/Win32-OpenSSH/issues/973)。我看到您正在尝试连接到Amazon Web Services。如果您使用AWS控制台管理密钥,则只能使用RSA密钥。
但是,如果您尝试连接到现有的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 使用的)一直给我“无效格式”