[GH-ISSUE #2593] 通过1Password8生成的Ed25519密钥无法使用 #1682

Closed
opened 2026-02-27 00:04:27 +03:00 by kerem · 3 comments
Owner

Originally created by @HerbertGao on GitHub (Aug 1, 2022).
Original GitHub issue: https://github.com/electerm/electerm/issues/2593

Electerm Version(Electerm版本)

v1.22.20

Platform detail (平台详情)

Darwin MacBook-Pro-2021.local 21.6.0 Darwin Kernel Version 21.6.0: Sat Jun 18 17:07:22 PDT 2022; root:xnu-8020.140.41~1/RELEASE_ARM64_T6000 arm64

What steps will reproduce the bug?(重新问题的详细步骤)

通过 1Password8 生成的 Ed25519 类型的SSH密钥,将私钥拷贝至Electerm书签中,点击测试连接提示 connection fails: test failed,点击保存并连接报错提示 Cannot parse privateKey: Unsupported key format

What should have happened?(期望的结果)

Electerm 可以正常使用此类型私钥

Would this happen in other terminal app(是否能够在其他同类软件重现这个问题)

No response

Additional information(其他任何相关信息)

生成的密钥样例,未在任何位置使用该密钥

ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIIWuaVI8J0+6kCYz2yor43srZJy9TU1YkruhOmnkz4Xk
-----BEGIN PRIVATE KEY-----
MFMCAQEwBQYDK2VwBCIEIMbq5Nu/Zm3BqKvVPHXe6fazdBh+V3IFOJbcXL063kYP
oSMDIQCFrmlSPCdPupAmM9sqK+N7K2ScvU1NWJK7oTpp5M+F5A==
-----END PRIVATE KEY-----
Originally created by @HerbertGao on GitHub (Aug 1, 2022). Original GitHub issue: https://github.com/electerm/electerm/issues/2593 ### Electerm Version(Electerm版本) v1.22.20 ### Platform detail (平台详情) Darwin MacBook-Pro-2021.local 21.6.0 Darwin Kernel Version 21.6.0: Sat Jun 18 17:07:22 PDT 2022; root:xnu-8020.140.41~1/RELEASE_ARM64_T6000 arm64 ### What steps will reproduce the bug?(重新问题的详细步骤) 通过 1Password8 生成的 Ed25519 类型的SSH密钥,将私钥拷贝至Electerm书签中,点击测试连接提示 connection fails: test failed,点击保存并连接报错提示 Cannot parse privateKey: Unsupported key format ### What should have happened?(期望的结果) Electerm 可以正常使用此类型私钥 ### Would this happen in other terminal app(是否能够在其他同类软件重现这个问题) _No response_ ### Additional information(其他任何相关信息) 生成的密钥样例,未在任何位置使用该密钥 ``` ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIIWuaVI8J0+6kCYz2yor43srZJy9TU1YkruhOmnkz4Xk ``` ``` -----BEGIN PRIVATE KEY----- MFMCAQEwBQYDK2VwBCIEIMbq5Nu/Zm3BqKvVPHXe6fazdBh+V3IFOJbcXL063kYP oSMDIQCFrmlSPCdPupAmM9sqK+N7K2ScvU1NWJK7oTpp5M+F5A== -----END PRIVATE KEY----- ```
kerem 2026-02-27 00:04:27 +03:00
Author
Owner

@zxdong262 commented on GitHub (Aug 1, 2022):

可以试试 ssh-keygen生成吗

<!-- gh-comment-id:1200611052 --> @zxdong262 commented on GitHub (Aug 1, 2022): 可以试试 ssh-keygen生成吗
Author
Owner

@HerbertGao commented on GitHub (Aug 1, 2022):

可以试试 ssh-keygen生成吗

我之前是使用 ssh-keygen 生成的,可以正常使用,现在只是想提1Password生成的这种无法使用的问题。

<!-- gh-comment-id:1200615797 --> @HerbertGao commented on GitHub (Aug 1, 2022): > 可以试试 ssh-keygen生成吗 我之前是使用 ssh-keygen 生成的,可以正常使用,现在只是想提1Password生成的这种无法使用的问题。
Author
Owner

@Er1ckW commented on GitHub (Aug 11, 2022):

Electerm Version(Electerm版本)

v1.22.20

Platform detail (平台详情)

Darwin MacBook-Pro-2021.local 21.6.0 Darwin Kernel Version 21.6.0: Sat Jun 18 17:07:22 PDT 2022; root:xnu-8020.140.41~1/RELEASE_ARM64_T6000 arm64

What steps will reproduce the bug?(重新问题的详细步骤)

通过 1Password8 生成的 Ed25519 类型的SSH密钥,将私钥拷贝至Electerm书签中,点击测试连接提示 connection fails: test failed,点击保存并连接报错提示 Cannot parse privateKey: Unsupported key format

What should have happened?(期望的结果)

Electerm 可以正常使用此类型私钥

Would this happen in other terminal app(是否能够在其他同类软件重现这个问题)

No response

Additional information(其他任何相关信息)

生成的密钥样例,未在任何位置使用该密钥

ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIIWuaVI8J0+6kCYz2yor43srZJy9TU1YkruhOmnkz4Xk
-----BEGIN PRIVATE KEY-----
MFMCAQEwBQYDK2VwBCIEIMbq5Nu/Zm3BqKvVPHXe6fazdBh+V3IFOJbcXL063kYP
oSMDIQCFrmlSPCdPupAmM9sqK+N7K2ScvU1NWJK7oTpp5M+F5A==
-----END PRIVATE KEY-----

需要把私钥转换成OPENSSH PRIVATE KEY,是1Password的问题。
解决办法:在1P中将私钥下载,如下图
image
下载后的私钥会自动转换为OPENSSH格式的私钥,开头格式为 -----BEGIN OPENSSH PRIVATE KEY-----

<!-- gh-comment-id:1212228792 --> @Er1ckW commented on GitHub (Aug 11, 2022): > ### Electerm Version(Electerm版本) > v1.22.20 > > ### Platform detail (平台详情) > Darwin MacBook-Pro-2021.local 21.6.0 Darwin Kernel Version 21.6.0: Sat Jun 18 17:07:22 PDT 2022; root:xnu-8020.140.41~1/RELEASE_ARM64_T6000 arm64 > > ### What steps will reproduce the bug?(重新问题的详细步骤) > 通过 1Password8 生成的 Ed25519 类型的SSH密钥,将私钥拷贝至Electerm书签中,点击测试连接提示 connection fails: test failed,点击保存并连接报错提示 Cannot parse privateKey: Unsupported key format > > ### What should have happened?(期望的结果) > Electerm 可以正常使用此类型私钥 > > ### Would this happen in other terminal app(是否能够在其他同类软件重现这个问题) > _No response_ > > ### Additional information(其他任何相关信息) > 生成的密钥样例,未在任何位置使用该密钥 > > ``` > ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIIWuaVI8J0+6kCYz2yor43srZJy9TU1YkruhOmnkz4Xk > ``` > > ``` > -----BEGIN PRIVATE KEY----- > MFMCAQEwBQYDK2VwBCIEIMbq5Nu/Zm3BqKvVPHXe6fazdBh+V3IFOJbcXL063kYP > oSMDIQCFrmlSPCdPupAmM9sqK+N7K2ScvU1NWJK7oTpp5M+F5A== > -----END PRIVATE KEY----- > ``` 需要把私钥转换成OPENSSH PRIVATE KEY,是1Password的问题。 解决办法:在1P中将私钥下载,如下图 ![image](https://user-images.githubusercontent.com/25380639/184187097-d281cf70-7bd4-4354-8863-90184eca3ce8.png) 下载后的私钥会自动转换为OPENSSH格式的私钥,开头格式为 -----BEGIN OPENSSH PRIVATE KEY-----
Sign in to join this conversation.
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
starred/electerm#1682
No description provided.