CentOS 6.4:SSH RSA 密钥问题,“[...]== rsa-key-20140711\n 失败”

CentOS 6.4:SSH RSA 密钥问题,“[...]== rsa-key-20140711\n 失败”

由于某种原因,sshd从我的文件中读取authorized_keys不存在的新行。我使用 生成了密钥puttygen,根据需要复制了公钥文本,将密钥连接成一个以 和 开头的长ssh-rsa字符串纳米,没有多余的线。

但是,从我的安全日志来看,每次我尝试使用它时都会出现问题。我收到了错误的其余部分,其中显示了trying to get more bytes than in buffer error关键注释之后的内容。即使我删除评论也可以。error: key_from_blob: can't read rsa key\n\n

有什么想法有什么问题吗?

答案1

将密钥复制到文件中时,$HOME/.ssh/authorized_keys必须确保粘贴的字符串是一个连续的字符串,没有任何中断。

我通常会打开此文件vim并确保字符串正确。它们应该如下所示:

ssh-dss ....key1.... [email protected]
ssh-dss ....key2.... [email protected]

您还可以使用此命令来确认文件中包含的密钥$HOME/.ssh/authorized_keys是否正确,如下所示:

$ while read line;do ssh-keygen -lf /dev/stdin <<<$line; 
    done <~/.ssh/authorized_keys 
1024 ....fingerprint #1....  root@someserver1 (DSA)
2048 ....fingerprint #2....  user@someserver2 (RSA)
2048 ....fingerprint #3....  user@someserver3 (RSA)

笔记:上面的“指纹”的形式为:例如“1c:ea:12:ef:ab:0a:12:c3:12:55:33:ad:98:55:33:ac”。

相关内容