key_load_public: formato non valido con clone scp o git su Ubuntu 15.10


17

Dopo una nuova installazione di Ubuntu 15.10, quando utilizzo scpo git clone, ricevo il seguente avviso (il comando stesso non fallisce):key_load_public: invalid format

Come posso eliminare questo avviso?

Aggiornamento: questo è l'output di scp -vvv:

OpenSSH_6.9p1 Ubuntu-2, OpenSSL 1.0.2d 9 Jul 2015
debug1: Reading configuration data /etc/ssh/ssh_config
debug1: /etc/ssh/ssh_config line 19: Applying options for *
debug2: ssh_connect: needpriv 0
debug1: Connecting to ... [...] port 22.
debug1: Connection established.
key_load_public: invalid format
debug1: identity file /home/alexzeitler/.ssh/id_rsa type -1
debug1: key_load_public: No such file or directory
debug1: identity file /home/alexzeitler/.ssh/id_rsa-cert type -1
debug1: key_load_public: No such file or directory
debug1: identity file /home/alexzeitler/.ssh/id_dsa type -1
debug1: key_load_public: No such file or directory
debug1: identity file /home/alexzeitler/.ssh/id_dsa-cert type -1
debug1: key_load_public: No such file or directory
debug1: identity file /home/alexzeitler/.ssh/id_ecdsa type -1
debug1: key_load_public: No such file or directory
debug1: identity file /home/alexzeitler/.ssh/id_ecdsa-cert type -1
debug1: key_load_public: No such file or directory
debug1: identity file /home/alexzeitler/.ssh/id_ed25519 type -1
debug1: key_load_public: No such file or directory
debug1: identity file /home/alexzeitler/.ssh/id_ed25519-cert type -1
debug1: Enabling compatibility mode for protocol 2.0
debug1: Local version string SSH-2.0-OpenSSH_6.9p1 Ubuntu-2

Ci dovrebbe essere più di un solokey_load_public: invalid format
AB

per favore, pubblica l'intero registro dettagliato.
Jakuje,

@Jakuje Aggiunto l'output dettagliato alla domanda.
Alexander Zeitler,

Intendevo un registro piuttosto dettagliato scp, come scp -vvv file remote:fileper vedere il contesto da ssh
Jakuje,

@Jakuje Aggiornato di nuovo - è sufficiente?
Alexander Zeitler,

Risposte:


33

Controlla il file /Users/alexzeitler/.ssh/id_rsa. Che cosa c'è? Come ci è arrivato?

Dovrebbe essere la tua chiave RSA privata, no? E c'è qualcosa dentro /Users/alexzeitler/.ssh/id_rsa.pub? È una chiave pubblica valida?

Se non si utilizzano questi tasti, rimuoverli entrambi e il messaggio scomparirà. Se li stai usando in modo diverso, spostali altrove. Lo stesso se sono in formato diverso.

La parte pubblica è probabilmente danneggiata, quindi puoi ricrearla da una privata usando questo comando:

ssh-keygen -f ~/.ssh/id_rsa -y > ~/.ssh/id_rsa.pub

possibilità di hostkeys

L'altra possibilità è che il client stia cercando di leggere le chiavi pubbliche del server HostBasedAuthentication. Non hai permesso di entrare /etc/ssh/ssh_config?

Sarebbe uno di questi file mancante o danneggiato:

/etc/ssh/ssh_host_ecdsa_key.pub
/etc/ssh/ssh_host_ed25519_key.pub
/etc/ssh/ssh_host_dsa_key.pub
/etc/ssh/ssh_host_rsa_key.pub

Il tuo sshdserver non si lamenta?


Le chiavi pubbliche e private sono valide quando, ad esempio, le usano con git + GitHub
Alexander Zeitler,

ha modificato la risposta. Le chiavi del server possono anche essere la causa in alcuni casi.
Jakuje,

2
Quella era lì prima. Credo che la parte pubblica sia in qualche modo corrotta. Puoi provare a rigenerare la nuova chiave pubblica dal privato usando ssh-keygen -y ~/.ssh/id_rsa.
Jakuje,

3
ricreare la chiave pubblica dal privato l'ha riparata - grazie per l'aiuto e la pazienza! Aggiorna la risposta in modo che possa contrassegnarla come risposta.
Alexander Zeitler,

5
A proposito, il comando che ho usato è stato:ssh-keygen -f ~/.ssh/id_rsa -y > ~/.ssh/id_rsa.pub
Alexander Zeitler,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.