问题描述
我有一个服务器设置,可以通过从外部安全服务器中提取密钥来通过SSH访问。 SSH密钥不受密码保护,但是当我尝试访问服务器时要求输入密码:
Enter passphrase for key 'my-key'
-----BEGIN OPENSSH PRIVATE KEY-----
...
...
-----END OPENSSH PRIVATE KEY-----
~
~
~
~
~
~
~
~/.ssh/my-key" [noeol] 27L,1798C
在复制密钥时附加\ n时,此问题得到纠正。为什么缺少EOL会导致密钥寻找密码?
解决方法
可能是由于(专有的)OPENSSH私钥格式described here,其中包括:
- 格式ID前缀
- 加密头
- 该块中未使用的键数
- rfc4253样式的ssh公钥
- 有点仿照rfc4253样式的私钥
- 评论
- 用于使私钥与区块大小对齐的填充