Après une mise à jour de distribution vers la dernière LTS Ubuntu (16.04 à partir d'un 14.10 sur un VPS 2014 Classic 2), j'ai perdu l'accès par SSH à ma machine. Pour donner la situation : je me connecte en SSH uniquement par clé (mot de passe désactivé) par un utilisateur avec privilèges root (l’authentification root est désactivée). J'ai suspecté un fichier de configuration modifié par la mise à jour, mais la clé publique est bien présente dans le fichier _~/.ssh/authorized\_keys_
J'utilise habituellement _Putty_ sous Windows (avec _Pageant_) pour me connecter et il me renvoie juste le message suivant :
> Disconnected: No supported authentication methods vaible (server sent: publickey)
Si je tente en ligne de commande, le prompt ne semble pas accepter le mot de passe de la clé, alors que le même mot de passe est accepté par _pageant_. Ce qui donne en mode verbeux :
> ssh lambda@xxx.xxx.xxx.xxx -i .\private.ppk -v
> OpenSSH_5.4p1, OpenSSL 1.0.0 29 Mar 2010
> debug1: Reading configuration data /etc/ssh/ssh_config
> debug1: Connecting to xxx.xxx.xxx.xxx [xxx.xxx.xxx.xxx] port 22.
> debug1: Connection established.
> debug1: identity file .\\private.ppk type -1
> debug1: identity file .\\private.ppk-cert type -1
> debug1: Remote protocol version 2.0, remote software version OpenSSH_7.2p2 Ubuntu-4ubuntu2.2
> debug1: match: OpenSSH_7.2p2 Ubuntu-4ubuntu2.2 pat OpenSSH*
> debug1: Enabling compatibility mode for protocol 2.0
> debug1: Local version string SSH-2.0-OpenSSH_5.4
> debug1: SSH2_MSG_KEXINIT sent
> debug1: SSH2_MSG_KEXINIT received
> debug1: kex: server->client aes128-ctr hmac-sha1 none
> debug1: kex: client->server aes128-ctr hmac-sha1 none
> debug1: SSH2_MSG_KEX_DH_GEX_REQUEST(1024<2048<8192) sent
> debug1: expecting SSH2_MSG_KEX_DH_GEX_GROUP
> debug1: SSH2_MSG_KEX_DH_GEX_INIT sent
> debug1: expecting SSH2_MSG_KEX_DH_GEX_REPLY
> debug1: Host 'xxx.xxx.xxx.xxx' is known and matches the RSA host key.
> debug1: Found key in /home/user/.ssh/known_hosts:1
> debug1: ssh_rsa_verify: signature correct
> debug1: SSH2_MSG_NEWKEYS sent
> debug1: expecting SSH2_MSG_NEWKEYS
> debug1: SSH2_MSG_NEWKEYS received
> debug1: Roaming not allowed by server
> debug1: SSH2_MSG_SERVICE_REQUEST sent
> debug1: SSH2_MSG_SERVICE_ACCEPT received
> debug1: Authentications that can continue: publickey
> debug1: Next authentication method: publickey
> debug1: Trying private key: .\\private.ppk
> debug1: PEM_read_PrivateKey failed
> debug1: read PEM private key done: type unknown
> Enter passphrase for key '.\private.ppk':
> debug1: PEM_read_PrivateKey failed
> debug1: read PEM private key done: type unknown
> Enter passphrase for key '.\private.ppk':
> debug1: PEM_read_PrivateKey failed
> debug1: read PEM private key done: type unknown
> Enter passphrase for key '.\private.ppk':
> debug1: PEM_read_PrivateKey failed
> debug1: read PEM private key done: type unknown
> debug1: No more authentication methods to try.
> Permission denied (publickey).
Précision : le serveur en lui-même **fonctionne**. J'ai entre autres une instance Owncloud sur la machine et tout semble fonctionner sans accroc.
VPS-old - Perte de connectivité SSH après mise à jour de distribution
Related questions
- Accès FTP sur VPS
31723
30.06.2017 18:35
- Ma Webradio : Icecast2 ok?, Butt envoi, mais aucun Player fonctionne
26385
14.01.2021 21:37
- Problème page site en construction
21749
17.02.2019 18:15
- Commande restart mysql Centos 7
20842
11.04.2017 15:05
- Migration de Debian 8 vers Debian 9
18768
24.06.2017 07:59
- Erreur "502 Bad Gateway - nginx"
17321
06.12.2016 08:39
- Tuto pour installer Wordpress sur un VPS OVH
16189
16.10.2016 15:52
- Mode rescue modifier firewall URGENT
15388
07.09.2018 11:38
- OpenVPN sur VPS ne fonctionne pas
14713
06.08.2018 10:33
- Toujours pas de SLA ?
14410
09.01.2018 18:03
Bonjour,
heu de mémoire ça sert à rien d’essayer une clé en .ppk via ssh/linux car c'est spécifique à windows/putty et donc il faut la convertir en "OpenSSH key" dans puttygen avant de l'utiliser comme vous et pour preuve :
>debug1: read PEM private key done: **type unknown**
Cordialement, janus57
Une idée de comment faire ? J'ai tenté d'utiliser puttygen et ssh-keygen pour convertir la clé privée dans le format OpenSSH mais j'obtiens la même chose en sortie...
Bonjour,
il faut utiliser puttygen et la dernière version de puttygen/putty/pageant, cela a toujours fonctionné pour la conversion (bien penser à nommer le fichier converti en .pem pour différencier du .ppk).
Cordialement, janus57
Bonjour,
j'ai exactement le même problème que décris en FP (upgrade de Ubuntu 14.04 vers 16.04, à l'exception que c'est sur un dédié)
j'utilise bien putty et pageant comme avant l'upgrade de Ubuntu, mais rien n'y fait, comme si mon accès coté serveur avait été reset via l'upgrade.
je ne sait plus quoi faire, d'autant que le mode rescue ne semble pas vouloir fonctionner.