CentOS 6.4: проблема SSH RSA, « == rsa-key-20140711 \ n не удалось"

По какой-то причине sshd считывает из файла authorized_keys новую строку, которая не существует. Я сгенерировал ключи с помощью puttygen , скопировал текст открытого ключа по мере необходимости, объединил ключ в одну длинную строку, начиная с ssh-rsa и согласно Vi и nano , дополнительных строк нет.

Однако из моего безопасного журнала каждый раз, когда я пытаюсь использовать это, это проблема. Я получаю trying to get more bytes than in buffer error а также error: key_from_blob: can't read rsa key затем остальную часть ошибки, которая показывает \n после комментария ключа. Он также сделает \n даже если я удалю комментарий.

Какие-нибудь идеи в чем проблема?

При копировании ключей в файл $HOME/.ssh/authorized_keys вы должны убедиться, что вставленная строка – это одна непрерывная строка без каких-либо разрывов.

Обычно я открываю этот файл в vim и удостоверяюсь, что строки верны. Они должны выглядеть как таковые:

 ssh-dss ....key1.... root@someserver1.com ssh-dss ....key2.... root@someserver2.com 

Вы также можете использовать эту команду, чтобы подтвердить, что ваши ключи, содержащиеся в файле $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», например.