![CentOS 6.4:SSH RSA 密钥问题,“[...]== rsa-key-20140711\n 失败”](https://linux22.com/image/39757/CentOS%206.4%EF%BC%9ASSH%20RSA%20%E5%AF%86%E9%92%A5%E9%97%AE%E9%A2%98%EF%BC%8C%E2%80%9C%5B...%5D%3D%3D%20rsa-key-20140711%5Cn%20%E5%A4%B1%E8%B4%A5%E2%80%9D.png)
由于某种原因,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”。