GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Ssh – Der Unterschied zwischen einem Openssh-Schlüssel und einem Putty-Schlüssel?

Ich habe dieses ssh-keygen gefunden („ssh“-Paket) erzeugt verschiedene Schlüssel aus puttygen („Kitt“-Paket).

Wenn ich öffentliche und private Schlüssel mit ssh-keygen erstelle Einige SSH-Server akzeptieren meine Schlüssel nicht. Wenn ich Schlüssel mit puttygen erstelle nur ein Server akzeptiert es.

Warum schlagen Linux-Repositories keine gemeinsame Lösung (Paket) dafür vor?

Ich habe ein weiteres Paket ssh-3.2.9.1 gefunden, das Schlüssel erstellt, die mit PuTTY funktionieren. Aber warum gibt es in SSH keine praktische Lösung?

Akzeptierte Antwort:

OpenSSH ist die De-facto-Standardimplementierung des SSH-Protokolls. Wenn sich PuTTY und OpenSSH unterscheiden, ist PuTTY inkompatibel.

Wenn Sie einen Schlüssel mit OpenSSH mit ssh-keygen generieren Mit den Standardoptionen funktioniert es mit praktisch jedem Server da draußen. Ein Server, der einen solchen Schlüssel nicht akzeptiert, wäre antik, würde eine andere Implementierung von SSH verwenden oder auf seltsam restriktive Weise konfiguriert sein. Schlüssel eines nicht standardmäßigen Typs werden möglicherweise auf einigen Servern nicht unterstützt. Insbesondere beschleunigen ECDSA-Schlüssel den Sitzungsaufbau geringfügig, sie werden jedoch nur von neueren Versionen von OpenSSH unterstützt.

PuTTY verwendet ein anderes Schlüsseldateiformat. Es enthält Tools zum Konvertieren zwischen seinem eigenen .ppk Format und das Format von OpenSSH.

Dieses ssh-3.2.9.1, das Sie gefunden haben, ist ein kommerzielles Produkt, das sein eigenes anderes privates Schlüsselformat hat. Es gibt keinen Grund, es anstelle von OpenSSH zu verwenden. Es kann nur weniger kompatibel sein, es muss bezahlt werden und es gibt ungefähr null Tutorials zur Verwendung da draußen.


Linux
  1. SSH – Generieren und Arbeiten mit SSH-Schlüsseln

  2. Wie konvertiert man eine PPK-Datei in OpenSSH-Schlüssel und meldet sich mit SSH unter Linux an?

  3. Was ist der Unterschied zwischen Sudo Su – und Sudo Su –?

  4. Der Unterschied zwischen .exrc und .vimrc?

  5. Der Unterschied zwischen ~/.profile und ~/.bash_profile?

Linux-Grundlagen:So erstellen und installieren Sie SSH-Schlüssel auf der Shell

Was ist der Unterschied zwischen Linux und Unix?

Was ist ein Hypervisor? Was ist der Unterschied zwischen Typ 1 und 2?

Was ist der Unterschied zwischen Curl und Wget?

Was ist der Unterschied zwischen ls und l?

Was ist der Unterschied zwischen unlink und rm?