Это мое последнее средство. Я пытался выяснить проблему здесь часами.
Вот в чем дело: я скопировал свой закрытый ключ с машины № 1 на машину № 2. Машина # 1 может нормально подключаться через ssh к серверу с моим открытым ключом, но машина # 2 выдает следующий вывод при попытке соединения с сервером:
$ ssh -vvv -i /home/kevin/.ssh/kev_rsa user@192.168.1.244 -p 22312
OpenSSH_5.3p1 Debian-3ubuntu6, OpenSSL 0.9.8k 25 Mar 2009
debug1: Reading configuration data /etc/ssh/ssh_config
debug1: Applying options for *
debug2: ssh_connect: needpriv 0
debug1: Connecting to 192.168.1.244 [192.168.1.244] port 22312.
debug1: Connection established.
debug3: Not a RSA1 key file /home/kevin/.ssh/kev_rsa.
debug2: key_type_from_name: unknown key type '-----BEGIN'
debug3: key_read: missing keytype
debug3: key_read: missing whitespace
debug3: key_read: missing whitespace
debug3: key_read: missing whitespace
debug3: key_read: missing whitespace
...
Permission denied (publickey).
Очевидно, что есть больше отладочной информации, которую я пропустил, и я могу предоставить ее по запросу. Я убежден, однако, что ему не нравится мой файл закрытого ключа.
У меня также было подозрение, что это связано с тем, как я скопировал его с машины № 1 на машину № 2. Я скопировал / вставил текст с закрытого ключа на флешку. Это может быть проблемой, однако, когда я продублировал этот метод на другом рабочем файле с закрытым ключом и сделал различие для оригинала, для копии / вставки, они идентичны.
Я боролся с этим. Если бы я мог просто получить немного больше информации о том, почему мне не нравится мой ключ, я мог бы это исправить, я уверен. У кого-нибудь есть идеи по этому поводу? Есть ли где-нибудь метаданные, которые говорят ssh, что файл на самом деле является ключом RSA?
/var/log/auth.log
на сервере говорит?