【问题标题】:Why does Private key appear password protected with no EOL? [closed]为什么私钥出现密码保护而没有 EOL? [关闭]
【发布时间】:2021-02-10 18:07:40
【问题描述】:

我有一个服务器设置,通过从外部安全服务器中提取密钥通过 SSH 访问。 SSH 密钥不受密码保护,但是当我尝试访问服务器时会要求输入密码:

Enter passphrase for key 'my-key'

当我使用 vi 查看密钥时,文件末尾有一条 noeol 消息

-----BEGIN OPENSSH PRIVATE KEY-----

...
...
-----END OPENSSH PRIVATE KEY-----
~
~
~
~
~
~
~
~/.ssh/my-key" [noeol] 27L, 1798C

当我在复制密钥时附加 \n 时,此问题已得到纠正。为什么缺少 EOL 会导致密钥查找密码?

【问题讨论】:

    标签: ssh openssh


    【解决方案1】:

    这可能是因为(专有)OPENSSH 私钥格式described here,其中包括:

    • 格式 ID 前缀
    • 加密标头
    • 块中键数的未使用数字
    • 一个 rfc4253 样式的 ssh 公钥
    • 有点仿照 rfc4253 样式的私钥
    • 评论
    • 用于将私钥与块大小对齐的填充

    【讨论】:

      猜你喜欢
      • 2016-03-04
      • 2015-01-15
      • 2020-09-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-02-01
      • 2020-03-09
      相关资源
      最近更新 更多