Управление на SSH ключове с PyTTYgen под Windows 10Съдържание:
1. Стартиране на PuTTYgenИнструментът PuTTYgen е част от инсталацията на PuTTY. Ако PuTTY е инсталиран съгласно инструкциите в документа "Инсталиране и актуализиране на PuTTY и помощните му инструменти под Windows 10", PuTTYgen може да бъде стартиран от стартовото меню на Windows 10:
2. Генериране на ED25519 ключове и запазването им като файл, защитен с паролаСтартирайте PuTTYgen, както е показано по-горе. След това в секция "Parameters", в прозореца на програмата, изберете "ED25519" (1) и натиснете бутона "Generate" (2): За да помогнете на генератора на случайни числа в процеса на генериране на ключовете, движете мишката в полето оградено по-долу на картинката, докато лентата над полето не се запълни в зелено: След като процеса на генериране бъде завършен, трябва да въведете име на ключа срещу "Key comment:", което е формално име, с което ключа е познат локално (не е част от ключа и може да се смени), после два пъти паролата за защита на частния ключ на двойката (1) и накрая натиснете бутона "Save private key" (2): Натискането на "Save private key" (виж по-горе) ще отвори прозорец на файловия мениджър на Windows, в който ще трябва да укажете името на файла, в който ключовете ще бъдат запазени в криптиран вид (криптирани с паролата, въведена по-горе), и неговото място във файловата система:
3. Генериране на ECDSA ключове и запазването им като файл, защитен с паролаСтартирайте PuTTYgen, както е показано по-горе. След това в секция "Parameters", в прозореца на програмата, изберете "ECDSA" (1), след това, пак там, срещу "Curve to use for generating this key:", изберете "nistp 384" (2) и накрая натиснете бутона "Generate" (3): За да помогнете на генератора на случайни числа в процеса на генериране на ключовете, движете мишката в полето оградено по-долу на картинката, докато лентата над полето не се запълни в зелено: След като процеса на генериране бъде завършен, трябва да въведете име на ключа срещу "Key comment:", което е формално име, с което ключа е познат локално (не е част от ключа и може да се смени), после два пъти паролата за защита на частния ключ на двойката (1) и накрая натиснете бутона "Save private key" (2): Натискането на "Save private key" (виж по-горе) ще отвори прозорец на файловия мениджър на Windows, в който ще трябва да укажете името на файла, в който ключовете ще бъдат запазени в криптиран вид (криптирани с паролата, въведена по-горе), и неговото място във файловата система:
4. Генериране на RSA ключове и запазването им като файл, защитен с паролаСтартирайте PuTTYgen, както е показано по-горе. След това в секция "Parameters", в прозореца на програмата, изберете "RSA" (1), след това, пак там, срещу "Number of bits in a generated key:", въведете 2048 или 4096 (2) и накрая натиснете бутона "Generate" (3): За да помогнете на генератора на случайни числа в процеса на генериране на ключовете, движете мишката в полето оградено по-долу на картинката, докато лентата над полето не се запълни в зелено: След като процеса на генериране бъде завършен, трябва да въведете име на ключа срещу "Key comment:", което е формално име, с което ключа е познат локално (не е част от ключа и може да се смени), после два пъти паролата за защита на частния ключ на двойката (1) и накрая натиснете бутона "Save private key" (2): Натискането на "Save private key" (виж по-горе) ще отвори прозорец на файловия мениджър на Windows, в който ще трябва да укажете името на файла, в който ключовете ще бъдат запазени в криптиран вид (криптирани с паролата, въведена по-горе), и неговото място във файловата система:
5. Запазване (конвертиране) на частния SSH ключ в OpenSSH форматПодобно конвертиране се налага, когато ключовете, съхранени върху Windows 10 система, трябва да се копират в Linux или Mac OS X базирани системи (в които имате потребителски профил с домашна директория), от които ще влизате в други системи, на база удостоверяване с ключ. Отбележете, че ключовете, които PuTTY създава и използва, не могат да се използват (понастоящем) от OpenSSH сървърския и клиентски софтуер и именно това налага конвертирането, описано тук. Стартирайте PuTTYgen, както е показано по-горе, от менюто "File" изберете "Load private key": и в прозореца на файловия мениджър, който ще се появи след това, изберете файла с ключовете (той ще е с разшиение *.ppk), за да го отворите в програмата: Въведете паролата, с която е криптирано съдържанието на файла: Ако е въведена правилната парола, съдържанието на файла ще се зареди в PuTTYgen: След това, от менюто "Conversions" и в зависимост от това в какъв точно OpenSSH формат (стар или нов) искате да запазите ключовете, изберете:
и укажете къде във файловата система и под какво име на файл да запазите ключовете (вижте бележките по-долу обясняващи как да смените това име, когато пренесете файла в Linux или Mac OS X системата): По-нататък, трябва да пренесете така създадения файл (за примера горе това е
6. Запазване (конвертиране) на публичния SSH ключ в OpenSSH форматПодобно конвертиране се налага, когато ключовете, съхранени върху Windows 10 система, трябва да се използват за влизане в Linux или Mac OS X базирани системи (в които имате потребителски профил с домашна директория). Отбележете, че ключовете, които PuTTY създава и използва, не могат да се използват (понастоящем) от OpenSSH сървърския и клиентски софтуер и именно това налага конвертирането описано тук. Стартирайте PuTTYgen, както е показано по-горе и от менюто "File" изберете "Load private key": и в прозореца на файловия мениджър, който ще се появи след това изберете файла с ключовете (с разшиение *.ppk) за да го отворите в програмата: Въведете паролата, с която е криптирано съдържанието на файла: Ако е въведена правилната парола, съдържанието на файла ще се зареди в PuTTYgen: След това маркирайте с мишката ЦЯЛОТО съдържание, което се намира в клетката под "Public key for pasting into OpenSSH authorized_keys file" и го копирайте, както е показано по-долу на картинката: Отворете нов документ с Notepad и поставете в него копираното преди това съдържание (или ако имате отворен терминал до дистанционната Linux и Mac OS X система, директно го поставете в съответния ВНИМАНИЕ! Това съдържание се намира на ЕДИН РЕД въпреки, че визуално, представено в прозореца на PuTTYgen или Notepad, изглежда като разпределено между няколко реда. Бъдете напълно сигурни, че това съдържание е запазено като един ред! В противен случай този публичен ключ е неизползваем! Имайте предвид следните особености, свързани с така конвертирания OpenSSH публичен ключ:
7. Отваряне на OpenSSH частен ключ в PuTTYgen и конвертирането му в PuTTYgen форматТази операция е обратна на описаната по-горе в "Запазване (конвертиране) на частния ключ в OpenSSH формат". Преди да започнете с конвертирането, файла, който съдържа частния ключ в OpenSSH формат, трябва да бъде достъпен за PuTTYgen (копиран локално върху файловата система на Windows, достъпен върху монтирана в Windows отдалечена файлова система). Стартирайте PuTTYgen, както е показано по-горе и от менюто "Conversions" изберете "Import key": След това изберете файла, който съдържа частния OpenSSH ключ: При успешен прочит на така избрания файл, неговото съдържание ще бъде визуализирано в прозореца на PuTTYgen, където трябва да натиснете бутона "Save private key" за да запазите съдържанието в PuTTY формат: При запазването на съдържанието като файл в този случай, трябва да бъде избрано разширение *.ppk (форматът поддържан в PuTTYgen):
8. Смяна на паролата на частен SSH ключ (и името му)Стартирайте PuTTYgen, както е показано по-горе, от менюто "File" изберете "Load private key": и в прозореца на файловия мениджър, който ще се появи след това изберете файла с ключовете (с разшиение *.ppk) за да го отворите в програмата: Ако ключът е в OpenSSH формат, отворете го по начина показан в "Прочитане на OpenSSH частен ключ в PuTTYgen и конвертирането му в PuTTYgen формат" След като ключът бъде зареден, може да смените паролата му като въведете новата в текстовите полета срещу "Key passphrase:" и "Confirm passphrase:" (може да смените и името на ключа като зададете новото име срещу "Key comment:"), виж (1) долу на картинката, и накрая натиснете "Save private key" (2): Може да запазите наново криптирания ключ и в OpenSSH следвайки инструкциите дадени в "Запазване (конвертиране) на частния ключ в OpenSSH формат".
9. Изчисляване на цифров отпечатък (fingerpint) на SSH ключСтартирайте PuTTYgen, както е показано по-горе, от менюто "File" изберете "Load private key": и в прозореца на файловия мениджър, който ще се появи след това изберете файла с ключовете (с разшиение *.ppk) за да го отворите в програмата: Ако ключът е в OpenSSH формат, отворете го по начина, показан в "Прочитане на OpenSSH частен ключ в PuTTYgen и конвертирането му в PuTTYgen формат" Цифровият отпечатък се намира срещу "Key fingerprint": ВНИМАНИЕ! Не цялото съдържание в текстовото поле срещу "Key fingerprint" представлява цифровия отпечатък на ключа. |
Последна актуализация: 21 март 2019
2019 УНИТе, Веселин Колев