GNU/Linux >> Znalost Linux >  >> Linux

Ssh – rozdíl mezi klíčem Openssh a klíčem Putty?

Zjistil jsem, že ssh-keygen (balíček „ssh“) ​​vytváří různé klíče z puttygen (balíček „tmelu“).

Pokud vytvořím veřejné a soukromé klíče pomocí ssh-keygen některé servery SSH nebudou přijímat mé klíče. Pokud vytvořím klíče pomocí puttygen pouze jeden server to přijímá.

Proč pro to linuxová úložiště nenavrhnou nějaké společné řešení (balíček)?

Našel jsem další balíček ssh-3.2.9.1, který vytváří klíče, které fungují s PuTTY. Proč ale v SSH není žádné praktické řešení?

Přijatá odpověď:

OpenSSH je de facto standardní implementace protokolu SSH. Pokud se PuTTY a OpenSSH liší, PuTTY je ten, který je nekompatibilní.

Pokud vygenerujete klíč pomocí OpenSSH pomocí ssh-keygen s výchozími možnostmi bude fungovat prakticky s každým serverem. Server, který takový klíč nepřijímá, by byl starožitný, používal by jinou implementaci SSH nebo by byl nakonfigurován podivným restriktivním způsobem. Klíče jiného než výchozího typu nemusí být na některých serverech podporovány. Zejména klíče ECDSA velmi mírně urychlují vytváření relace, ale jsou podporovány pouze nejnovějšími verzemi OpenSSH.

PuTTY používá jiný formát souboru klíče. Dodává se s nástroji pro převod mezi vlastním .ppk formátu a formátu OpenSSH.

Tento ssh-3.2.9.1, který jste našli, je komerční produkt, který má svůj vlastní odlišný formát soukromého klíče. Není žádný důvod jej používat místo OpenSSH. Může být pouze méně kompatibilní, vyžaduje placení a neexistuje téměř žádný návod, jak jej používat.


Linux
  1. Jak převést soubor PPK na klíče OpenSSH a přihlásit se pomocí SSH v Linuxu?

  2. Rozdíl mezi [[ $a ==Z* ]] a [ $a ==Z* ]?

  3. Rozdíl mezi „env“ a „printenv“?

  1. Jaký je rozdíl mezi InnoDB a MyISAM?

  2. Jaký je rozdíl mezi souborem autorizovaný_klíč a známý_hostitel pro SSH?

  3. Jaký je rozdíl mezi unlink a rm?

  1. SSH – Generování a práce s ssh klíči

  2. Jaký je rozdíl mezi Sudo Su – a Sudo Su –?

  3. Rozdíl mezi Getty a Agetty?