Sshing dans mon système réussit mais même sans le -v
drapeau je reçois key_load_public: invalid format
un message. Vous trouverez ci-dessous la sortie avec le drapeau verbeux.
Spécifiquement
debug1: key_load_public: No such file or directory debug1: identity file /home/myname/.ssh/private_rsa_key-cert type -1
semble être le problème car je n'ai pas un tel fichier. Cependant, j'ai vérifié avec un autre système et je reçois aussi les deux mêmes lignes ci-dessus. Cependant, il n'y a pas key_load_public: invalid format
Avant cela, ce que je veux réellement me débarrasser. Les autorisations sur le fichier Authorized_Keys sur les deux systèmes distants sont identiques, les autorisations sur le cœur privé vous ressemblent également.
$ ssh -v desired_Host
OpenSSH_7.2p2, OpenSSL 1.0.2g 1 Mar 2016
debug1: Reading configuration data /home/myname/.ssh/config
debug1: /home/dli/.ssh/config line 16: Applying options for desired_Host
debug1: Reading configuration data /etc/ssh_config
debug1: Connecting to desired_Host [X.X.X.X] port 22.
debug1: Connection established.
key_load_public: invalid format
debug1: identity file /home/myname/.ssh/private_rsa_key type -1
debug1: key_load_public: No such file or directory
debug1: identity file /home/myname/.ssh/private_rsa_key-cert type -1
debug1: Enabling compatibility mode for protocol 2.0
debug1: Local version string SSH-2.0-OpenSSH_7.2
debug1: Remote protocol version 2.0, remote software version OpenSSH_5.3
debug1: match: OpenSSH_5.3 pat OpenSSH_5* compat 0x0c000000
debug1: Authenticating to desired_Host:22 as 'myname'
debug1: SSH2_MSG_KEXINIT sent
debug1: SSH2_MSG_KEXINIT received
debug1: kex: algorithm: diffie-hellman-group-exchange-sha256
debug1: kex: Host key algorithm: ssh-rsa
debug1: kex: server->client cipher: aes128-ctr MAC: [email protected] compression: none
debug1: kex: client->server cipher: aes128-ctr MAC: [email protected] compression: none
debug1: SSH2_MSG_KEX_DH_GEX_REQUEST(2048<3072<8192) sent
debug1: got SSH2_MSG_KEX_DH_GEX_GROUP
debug1: SSH2_MSG_KEX_DH_GEX_INIT sent
debug1: got SSH2_MSG_KEX_DH_GEX_REPLY
debug1: Server Host key: ssh-rsa SHA256:EmG/FBK0OCXtaAqAkfHKxoXKLGiZiHUsQpObK6aWd30
debug1: Host 'desired_Host' is known and matches the RSA Host key.
debug1: Found key in /home/myname/.ssh/known_hosts:39
debug1: rekey after 4294967296 blocks
debug1: SSH2_MSG_NEWKEYS sent
debug1: expecting SSH2_MSG_NEWKEYS
debug1: rekey after 4294967296 blocks
debug1: SSH2_MSG_NEWKEYS received
debug1: SSH2_MSG_SERVICE_ACCEPT received
debug1: Authentications that can continue: publickey,gssapi-keyex,gssapi-with-mic,password
debug1: Next authentication method: publickey
debug1: Trying private key: /home/myname/.ssh/private_rsa_key
debug1: Authentication succeeded (publickey).
Authenticated to desired_Host ([X.X.X.X]:22).
debug1: channel 0: new [client-session]
debug1: Requesting [email protected]
debug1: Entering interactive session.
debug1: pledge: network
Il y a deux messages distincts:
Celui-ci vous dit que .ssh/private_rsa_key
est en mauvais format:
key_load_public: invalid format
debug1: identity file /home/myname/.ssh/private_rsa_key type -1
Celui-ci ne s'affiche pas sans -v
Commutateur et est simplement informatif de vous dire que vous n'avez pas de certificat:
debug1: key_load_public: No such file or directory
debug1: identity file /home/myname/.ssh/private_rsa_key-cert type -1
Il n'y a rien à craindre pour le deuxième message.
quand j'ai émis
ssh myid@mydomain
et a reçu un message (même si je me suis connecté avec succès dans une boîte à distance)
key_load_public: invalid format
c'est arrivé parce que d'une manière ou d'une autre que mon local ~/.ssh/xxx.pub avait en fait du contenu de mon fichier de clé privé, même si l'hôte distant avait correctement mon clé publique dans le fichier ~ myID/.ssh/autorisé_keys SO = solution consistait à corriger mon local ~/.ssh/xxx.pub afin qu'il ait eu ma clé publique
Cela m'est arrivé depuis que j'avais des clés RSA & DSA dans mon dossier .sh. La clé DSA n'est plus acceptée sur le système, donc je viens de l'enlever et du message désapprégé.
J'ai finalement réussi à être sûr de copier et de coller exactement le contenu de la clé RSA privée, par ex.
-----BEGIN RSA PRIVATE KEY-----
<content>.....
-----END RSA PRIVATE KEY-----
y compris tous les onglets EOL ou tout ce qui était là.
J'avais cet avertissement MSG avec SCP et SSH lorsque j'ai utilisé l'option -i. J'ai trouvé que cette cause était une extra dans le fichier clé publique. mon fichier de clé pub avait 2 lignes avec 'wc -l'; J'ai supprimé l'extra et maintenant, il n'a que 1 ligne avec 'wc -l' et il n'y a pas de messages d'avertissement. Je devrais clarifier que SSH et SCP fonctionnaient correctement avec et sans le message d'avertissement.