[GH-ISSUE #1996] 无法使用 ed25519 密匙登录 #1208

Open
opened 2026-02-27 00:02:38 +03:00 by kerem · 16 comments
Owner

Originally created by @reF1nd on GitHub (Jan 2, 2021).
Original GitHub issue: https://github.com/electerm/electerm/issues/1996

Electerm version:

v1.10.31

Operating system(linux, macos, or windows7/8/10?):

MacOS 11.1

Expected Behavior

无法使用 ed25519 密匙登录,但是同样的密匙可以使用ssh命令连接,以下是报错:
Cannot parse privateKey: error:1e000065:Cipher functions:OPENSSL_internal:BAD_DECRYPT

Originally created by @reF1nd on GitHub (Jan 2, 2021). Original GitHub issue: https://github.com/electerm/electerm/issues/1996 <!--- Provide some basic info --> ## Electerm version: v1.10.31 ## Operating system(linux, macos, or windows7/8/10?): MacOS 11.1 ## Expected Behavior <!--- Tell me what should happen --> 无法使用 ed25519 密匙登录,但是同样的密匙可以使用ssh命令连接,以下是报错: `Cannot parse privateKey: error:1e000065:Cipher functions:OPENSSL_internal:BAD_DECRYPT`
Author
Owner

@reF1nd commented on GitHub (Jan 4, 2021):

我的私钥有密码加密,这个应该是在解密过程中出现的错误

<!-- gh-comment-id:753870348 --> @reF1nd commented on GitHub (Jan 4, 2021): 我的私钥有密码加密,这个应该是在解密过程中出现的错误
Author
Owner

@zxdong262 commented on GitHub (Jan 6, 2021):

@reF1nd 书签选项里passphase有填写吗?

<!-- gh-comment-id:755016848 --> @zxdong262 commented on GitHub (Jan 6, 2021): @reF1nd 书签选项里passphase有填写吗?
Author
Owner

@zxdong262 commented on GitHub (Jan 6, 2021):

你有其他电脑可以试试吗,我在Mac10.15.6试试可以的

<!-- gh-comment-id:755035385 --> @zxdong262 commented on GitHub (Jan 6, 2021): 你有其他电脑可以试试吗,我在Mac10.15.6试试可以的
Author
Owner

@reF1nd commented on GitHub (Jan 6, 2021):

你有其他电脑可以试试吗,我在Mac10.15.6试试可以的

@zxdong262 书签选项里的passphase填写了,我在Windows下测试也有同样的问题。
111

<!-- gh-comment-id:755131714 --> @reF1nd commented on GitHub (Jan 6, 2021): > 你有其他电脑可以试试吗,我在Mac10.15.6试试可以的 @zxdong262 书签选项里的passphase填写了,我在Windows下测试也有同样的问题。 ![111](https://user-images.githubusercontent.com/24762710/103740614-87b05800-5032-11eb-8d2a-db74b9b6eaea.jpg)
Author
Owner

@reF1nd commented on GitHub (Jan 6, 2021):

应该不是我私钥的问题,同样的私钥我使用MacOS终端的ssh命令,还有Termius都可以正常连接

<!-- gh-comment-id:755135541 --> @reF1nd commented on GitHub (Jan 6, 2021): 应该不是我私钥的问题,同样的私钥我使用MacOS终端的ssh命令,还有Termius都可以正常连接
Author
Owner

@zxdong262 commented on GitHub (Jan 7, 2021):

@reF1nd 创建ed25519的命令是什么格式的

<!-- gh-comment-id:755897406 --> @zxdong262 commented on GitHub (Jan 7, 2021): @reF1nd 创建ed25519的命令是什么格式的
Author
Owner

@reF1nd commented on GitHub (Jan 7, 2021):

@reF1nd 创建ed25519的命令是什么格式的

@zxdong262 用的putty key generator生成的,导出为OpenSSL兼容格式

<!-- gh-comment-id:756034028 --> @reF1nd commented on GitHub (Jan 7, 2021): > @reF1nd 创建ed25519的命令是什么格式的 @zxdong262 用的putty key generator生成的,导出为OpenSSL兼容格式
Author
Owner

@zxdong262 commented on GitHub (Jan 7, 2021):

@reF1nd 可以试试ssh-keygen -o -a 100 -t ed25519 -f ~/.ssh/id_ed25519 -C "xxx@xxx.com"吗?

<!-- gh-comment-id:756123580 --> @zxdong262 commented on GitHub (Jan 7, 2021): @reF1nd 可以试试`ssh-keygen -o -a 100 -t ed25519 -f ~/.ssh/id_ed25519 -C "xxx@xxx.com"`吗?
Author
Owner

@reF1nd commented on GitHub (Jan 8, 2021):

@reF1nd 可以试试ssh-keygen -o -a 100 -t ed25519 -f ~/.ssh/id_ed25519 -C "xxx@xxx.com"吗?

@zxdong262 这个我之前就试过,没问题

<!-- gh-comment-id:756531080 --> @reF1nd commented on GitHub (Jan 8, 2021): > @reF1nd 可以试试`ssh-keygen -o -a 100 -t ed25519 -f ~/.ssh/id_ed25519 -C "xxx@xxx.com"`吗? @zxdong262 这个我之前就试过,没问题
Author
Owner

@zxdong262 commented on GitHub (Jan 9, 2021):

@reF1nd 你是说ssh-keygen生产的electerm可以支持,putty key generator生成的electerm就不支持?

<!-- gh-comment-id:757175971 --> @zxdong262 commented on GitHub (Jan 9, 2021): @reF1nd 你是说ssh-keygen生产的electerm可以支持,putty key generator生成的electerm就不支持?
Author
Owner

@reF1nd commented on GitHub (Jan 9, 2021):

@reF1nd 你是说ssh-keygen生产的electerm可以支持,putty key generator生成的electerm就不支持?

@zxdong262 目前看是这样的

<!-- gh-comment-id:757177953 --> @reF1nd commented on GitHub (Jan 9, 2021): > @reF1nd 你是说ssh-keygen生产的electerm可以支持,putty key generator生成的electerm就不支持? @zxdong262 目前看是这样的
Author
Owner

@zxdong262 commented on GitHub (Jan 9, 2021):

@reF1nd 可以贴一个putty生成的key的格式吗, public和private的,我看看是不是识别问题

<!-- gh-comment-id:757240601 --> @zxdong262 commented on GitHub (Jan 9, 2021): @reF1nd 可以贴一个putty生成的key的格式吗, public和private的,我看看是不是识别问题
Author
Owner

@reF1nd commented on GitHub (Jan 9, 2021):

@reF1nd 可以贴一个putty生成的key的格式吗, public和private的,我看看是不是识别问题

@zxdong262

公钥:
ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIMrw9PAhFbXVvJ6o2FkxhS4kkOKhPAhB+r8+DBInHuSh test-key

私钥:

-----BEGIN OPENSSH PRIVATE KEY-----
b3BlbnNzaC1rZXktdjEAAAAACmFlczI1Ni1jYmMAAAAGYmNyeXB0AAAAGAAAABBx
OPXCKWwq5QPESVVL//U/AAAAEAAAAAEAAAAzAAAAC3NzaC1lZDI1NTE5AAAAIMrw
9PAhFbXVvJ6o2FkxhS4kkOKhPAhB+r8+DBInHuShAAAAkDQCadwTpK4Berq9FyaT
DWxbdAjtsqAv789vNi9OVvPWrvV69owCm0VBj0RlToTnXueywBnz7yqPbF7o1ZQd
zIm2zBG1x0K6mRjKN6Bkr/PGbS4w1CkaBp7cOwp8swBqZjjej08lcJGYL6Oa8aNc
pPczBwVpkGSoduFC2VDDbb0APaxubnPgDdE3ZYYBkFBGdQ==
-----END OPENSSH PRIVATE KEY-----

密码:
Test123

<!-- gh-comment-id:757260082 --> @reF1nd commented on GitHub (Jan 9, 2021): > @reF1nd 可以贴一个putty生成的key的格式吗, public和private的,我看看是不是识别问题 @zxdong262 公钥: `ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIMrw9PAhFbXVvJ6o2FkxhS4kkOKhPAhB+r8+DBInHuSh test-key` 私钥: ``` -----BEGIN OPENSSH PRIVATE KEY----- b3BlbnNzaC1rZXktdjEAAAAACmFlczI1Ni1jYmMAAAAGYmNyeXB0AAAAGAAAABBx OPXCKWwq5QPESVVL//U/AAAAEAAAAAEAAAAzAAAAC3NzaC1lZDI1NTE5AAAAIMrw 9PAhFbXVvJ6o2FkxhS4kkOKhPAhB+r8+DBInHuShAAAAkDQCadwTpK4Berq9FyaT DWxbdAjtsqAv789vNi9OVvPWrvV69owCm0VBj0RlToTnXueywBnz7yqPbF7o1ZQd zIm2zBG1x0K6mRjKN6Bkr/PGbS4w1CkaBp7cOwp8swBqZjjej08lcJGYL6Oa8aNc pPczBwVpkGSoduFC2VDDbb0APaxubnPgDdE3ZYYBkFBGdQ== -----END OPENSSH PRIVATE KEY----- ``` 密码: `Test123`
Author
Owner

@zxdong262 commented on GitHub (Jan 10, 2021):

@reF1nd 看不出什么问题
我用puttygen -t ed25519 -L -O private-openssh -o ~/.ssh/id_ed25519_1然后puttygen -L ~/.ssh/id_ed25519_1 >> ~/.ssh/id_ed25519_1.pub 这样生成的也没问题

<!-- gh-comment-id:757428136 --> @zxdong262 commented on GitHub (Jan 10, 2021): @reF1nd 看不出什么问题 我用`puttygen -t ed25519 -L -O private-openssh -o ~/.ssh/id_ed25519_1`然后`puttygen -L ~/.ssh/id_ed25519_1 >> ~/.ssh/id_ed25519_1.pub` 这样生成的也没问题
Author
Owner

@reF1nd commented on GitHub (Jan 10, 2021):

@reF1nd 看不出什么问题
我用puttygen -t ed25519 -L -O private-openssh -o ~/.ssh/id_ed25519_1然后puttygen -L ~/.ssh/id_ed25519_1 >> ~/.ssh/id_ed25519_1.pub 这样生成的也没问题

@zxdong262 我用的是Windows的putty key generator,是有UI的。不过导出格式有两种,一种是OpenSSH一种是OpenSSH(新格式)。新格式没问题,默认的那个选项electerm就无法解密。

<!-- gh-comment-id:757428530 --> @reF1nd commented on GitHub (Jan 10, 2021): > @reF1nd 看不出什么问题 > 我用`puttygen -t ed25519 -L -O private-openssh -o ~/.ssh/id_ed25519_1`然后`puttygen -L ~/.ssh/id_ed25519_1 >> ~/.ssh/id_ed25519_1.pub` 这样生成的也没问题 @zxdong262 我用的是Windows的putty key generator,是有UI的。不过导出格式有两种,一种是OpenSSH一种是OpenSSH(新格式)。新格式没问题,默认的那个选项electerm就无法解密。
Author
Owner

@troilus commented on GitHub (Sep 28, 2022):

同样问题

<!-- gh-comment-id:1260825700 --> @troilus commented on GitHub (Sep 28, 2022): 同样问题
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#1208
No description provided.