To jest moja ostatnia deska ratunku. Próbowałem rozwiązać problem tutaj od wielu godzin.
Oto oferta: skopiowałem mój klucz prywatny z komputera nr 1 na komputer nr 2. Komputer nr 1 jest w stanie połączyć się za pośrednictwem ssh z serwerem za pomocą mojego klucza publicznego, ale komputer nr 2 daje następujące dane wyjściowe, gdy próbuje się połączyć z serwerem:
$ 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).
Jest oczywiście więcej danych wyjściowych do debugowania, które pominąłem i mogę dostarczyć na żądanie. Jestem jednak przekonany, że nie podoba mi się mój plik klucza prywatnego.
Podejrzewałem również, że ma to związek z tym, jak skopiowałem go z maszyny nr 1 na maszynę nr 2. Skopiowałem / wkleiłem tekst z klucza prywatnego na dysk flash. Może to być problem, jednak kiedy zduplikowałem tę metodę na innym działającym pliku klucza prywatnego i zrobiłem różnicę na oryginale, do skopiowanego / wklejonego, są one identyczne.
Walczyłem z tym. Gdybym tylko mógł uzyskać trochę więcej informacji o tym, dlaczego mój klucz się nie podoba, mógłbym to naprawić, jestem pewien. Czy ktoś ma jakieś pomysły na ten temat? Czy są jakieś metadane, które mówią ssh, że plik jest w rzeczywistości kluczem RSA?
/var/log/auth.log
serwer?