GNU/Linux >> Tutoriels Linux >  >> Linux

Ssh - La différence entre une clé Openssh et une clé Putty ?

J'ai trouvé que ssh-keygen (paquet "ssh") produit des clés différentes à partir de puttygen (paquet "mastic").

Si je crée des clés publiques et privées avec ssh-keygen certains serveurs SSH n'accepteront pas mes clés. Si je crée des clés avec puttygen un seul serveur l'accepte.

Pourquoi les dépôts Linux ne proposent-ils pas une solution commune (paquet) ?

J'ai trouvé un autre package ssh-3.2.9.1 qui crée des clés qui fonctionnent avec PuTTY. Mais pourquoi n'y a-t-il pas de solution pratique en SSH ?

Réponse acceptée :

OpenSSH est l'implémentation standard de facto du protocole SSH. Si PuTTY et OpenSSH diffèrent, PuTTY est celui qui est incompatible.

Si vous générez une clé avec OpenSSH en utilisant ssh-keygen avec les options par défaut, cela fonctionnera avec pratiquement tous les serveurs. Un serveur qui n'accepte pas une telle clé serait antique, utilisant une implémentation différente de SSH, ou configuré de manière étrangement restrictive. Les clés d'un type autre que celui par défaut peuvent ne pas être prises en charge sur certains serveurs. En particulier, les clés ECDSA rendent l'établissement de session très légèrement plus rapide, mais elles ne sont prises en charge que par les versions récentes d'OpenSSH.

PuTTY utilise un format de fichier de clé différent. Il est livré avec des outils pour convertir entre ses propres .ppk format et le format d'OpenSSH.

Ce ssh-3.2.9.1 que vous avez trouvé est un produit commercial qui a son propre format de clé privée différent. Il n'y a aucune raison de l'utiliser à la place d'OpenSSH. Il ne peut être que moins compatible, il nécessite un paiement et il n'y a pratiquement aucun tutoriel sur la façon de l'utiliser.


Linux
  1. Quelle est la différence entre Sudo Su - et Sudo Su - ?

  2. La différence entre Getty et Agetty ?

  3. La différence entre .exrc et .vimrc ?

  4. La différence entre '$ . Foo' Et '$ ./foo' ? ?

  5. La différence entre ~/.profile et ~/.bash_profile ?

Principes de base de Linux :Comment créer et installer des clés SSH sur le shell

Quelle est la différence entre Linux et Unix ?

Qu'est-ce qu'un Hyperviseur ? Quelle est la différence entre les types 1 et 2 ?

Quelle est la différence entre curl et Wget ?

Quelle est la différence entre le fichier authorized_keys et le fichierknown_hosts pour SSH ?

Quelle est la différence entre unlink et rm ?