Как да генерирате SSH ключове на Windows, Mac и Linux

Ако искате да се свържете отдалечено с компютър, един от най-добрите и най-сигурни методи е да използвате Secure Shell ( SSH ) връзка. Това създава криптирана връзка между вас и отдалечения хост, като гарантира, че изпращаните данни не могат да бъдат прихванати или наблюдавани по никакъв начин. 

Можете да използвате SSH и като тунел за друг трафик, като например защитена VNC връзка през SSH(secure VNC connection over SSH) . Един от начините да направите вашите SSH връзки още по-безопасни е да използвате SSH ключове, които заменят потенциално лесни за разбиване пароли с 617-цифрен ключ за криптиране. Ето как да генерирате нови SSH ключове на компютри с Windows , Mac и Linux .

Какво представляват SSH ключовете?(What Are SSH Keys?)

SSH ключовете ви позволяват да създавате защитени връзки към отдалечени сървъри или компютри, без да използвате парола с помощта на протокола Secure Shell . SSH ключовете се създават по двойки, с частен ключ и публичен ключ, които остават свързани – единият не може да се използва без другия.

В повечето случаи публичният ключ остава на отдалечения компютър или сървър за криптиране на връзката. След това частният ключ се използва за удостоверяване с това отдалечено устройство, което ви позволява да се свържете и използвате, без да предоставяте парола. 

Публичният(Public) и частният SSH ключ са две части от едно и също цяло – без частния ключ не можете да се удостоверите с публичния ключ и да установите връзка, а без публичния ключ частният ключ е безполезен. Можете да генерирате нови SSH ключове на Windows , Mac и Linux , след което да прехвърлите публичния(public ) ключ на отдалеченото устройство.

След това частният(private) ключ се съхранява безопасно на вашия компютър или Mac . Важно е да запазите сигурно копие на този ключ (например с помощта на мениджър на пароли(password manager) ). Ако го загубите, може да не успеете да възстановите вашите отдалечени връзки. 

Също така е важно да не споделяте нито публичния, нито частния си ключ с други, но особено личния си ключ (или паролата, която може да го декриптира). С частния ключ на тяхно разположение, измамният потребител ще може да установи връзка с вашето отдалечено устройство, без да изисква допълнително удостоверяване.

Как да използвате Windows за генериране на SSH ключове(How to Use Windows to Generate SSH Keys)

Можете да използвате Windows за генериране на SSH ключове с помощта на вградения OpenSSH клиент или популярния клиент (OpenSSH)PuTTY на трета страна . Ако предпочитате да използвате графичен потребителски интерфейс ( GUI ) за създаване на нови SSH ключове, PuTTY е най-добрият вариант. Ако предпочитате да използвате вграден софтуер, използвайте OpenSSH (чрез Windows PowerShell ).

Използване на OpenSSH чрез Windows PowerShell(Using OpenSSH via Windows PowerShell)

  1. Ако искате да използвате OpenSSH , първо трябва да проверите дали е активиран. За да направите това, щракнете с десния бутон върху менюто " Старт(Start) " и изберете Настройки(Settings) .

  1. В менюто Настройки(Settings) изберете Приложения(Apps ) > Приложения и функции(Apps & features ) > Допълнителни функции(Optional features) .

  1. Разгледайте менюто с допълнителни функции(Optional features) за записа на OpenSSH Client . Ако не е там, изберете Добавяне на функция(Add a feature) .

  1. Изберете опцията OpenSSH Client , след което изберете Инсталиране(Install) , за да го инсталирате. Оставете няколко минути, за да може Windows да инсталира необходимия софтуер. Ако искате да използвате SSH за свързване към вашия компютър с Windows , не забравяйте да изберете и опцията OpenSSH Server .

  1. С инсталиран OpenSSH щракнете с десния бутон върху менюто " (OpenSSH)Старт(Start) " и изберете Windows PowerShell (администратор)(Windows PowerShell (Admin)) .

  1. В новия прозорец на Windows PowerShell въведете ssh-keygen и изберете клавиша enter . Можете да въведете ново място за запис и име на файла за вашия ключ в този момент или просто натиснете enter втори път, за да запишете вашите файлове в папката C:\Users\user\.ssh\ (заменяйки потребителя(user) с вашата собствена потребителска директория).

    Инструментът ssh-keygen ще използва RSA криптиране по подразбиране, но можете да преминете към друга форма на криптиране, като вместо това напишете ssh-keygen -t method , като замените (method )метода(method) с една от наличните опции за криптиране ( dsa, ecdsa, ed25519, rsa ).

  1. След това ще трябва да въведете парола. Това криптира личния ви ключ на вашия компютър и обикновено се препоръчва, въпреки че не се изисква. Можете да използвате запомняща се дума или фраза, но вместо това можете да използвате и сигурна парола(use a secure password) . Въведете(Type) вашата парола и изберете enter , за да потвърдите, или просто го оставете празно и изберете enter , за да го оставите празно.

  1. След като добавите паролата си, Windows ще генерира необходимите ключове в папката C:\Users\user\.ssh\ (заменяйки потребителя(user) с името на вашата собствена потребителска папка). Ако изберете да използвате името на файла по подразбиране, файлът id_rsa.pub е вашият публичен ключ, докато id_rsa (без разширение) е вашият частен ключ. След като генерирате ключовете си, ще трябва да преместите своя публичен ключ ключ ( id_rsa.pub ) към .ssh директорията на вашия отдалечен компютър, Mac или сървър.

Използване на PuTTY(Using PuTTY)

Добре познатият PuTTY SSH клиент е клиентът по подразбиране за повечето потребители на Windows . Той включва няколко други инструмента за установяване на SSH връзки, включително PuTTYgen , инструмент за генериране на нови SSH ключове.

  1. За да използвате PuTTY за генериране на вашите SSH ключове, изтеглете PuTTY за вашия компютър(download PuTTY for your PC) и го инсталирайте. Веднъж инсталиран, стартирайте PuTTYgen (включения инструмент за генериране на SSH ) от менюто " Старт(Start) ", изберете RSA от Тип ключ, за да генерирате(Type of key to generate) опции, след това изберете Generate . Можете също да изберете една от алтернативните опции за криптиране, но стъпките по-долу може да варират.

  1. Част от процеса на генериране на вашите ключове е да местите мишката си на случаен принцип. Използвайте мишката или тракпада, за да направите това в областта непосредствено под лентата за напредък, докато се генерира двойката ключове.

  1. Ако искате да добавите парола към вашите ключове, въведете това в полетата Ключова парола(Key passphrase ) и Потвърдете парола(Confirm passphrase) , след което изберете Запазване на публичен ключ(Save public key) и Запазване на частния ключ(Save private key) , за да запазите ключовете си. Можете също да изберете текста в публичния ключ за поставяне в(Public key for pasting into OpenSSH authorized_keys ) полето OpenSSH authorized_keys, след което щракнете с десния бутон и изберете Копиране(Copy) , за да го копирате и поставите във файл ръчно.

  1. След като вашите ключове са запазени, можете да преместите публичния ключ(public key ) на вашия отдалечен компютър, Mac или сървър. За вашия частен ключ(private key) може да се наложи да го преместите във вашата папка C:\Users\user\.ssh\ (заменяйки потребителя(user ) с правилната си потребителска директория), за да го използвате с предпочитания от вас SSH клиент.

Как да генерирате SSH ключове на Linux или Mac(How to Generate SSH Keys on Linux or Mac)

OpenSSH е златният стандартен набор от инструменти за управление на SSH и, подобно на версията на Windows , инструментът (Windows)ssh-keygen остава най-добрият начин за генериране на нови SSH ключове на компютри Mac или Linux .

В резултат на това GUI инструментите за генериране на SSH ключове са редки и обикновено не се препоръчват. Тъй като инструментите на OpenSSH са включени във всички компютри Mac и с почти (Mac)всички дистрибуции на Linux(all Linux distributions) , стъпките по-долу трябва да работят и за двете платформи.

  1. За да започнете, отворете нов прозорец на терминала на вашия Linux PC или Mac . Ако искате да използвате вашия Mac за генериране на SSH ключове, можете да стартирате приложението Terminal с помощта на Launchpad . Стъпките за отваряне на нов терминал на компютър с Linux ще варират в зависимост от вашата дистрибуция.

  1. В новия терминален прозорец на вашия Linux PC или Mac въведете ssh-keygen и изберете клавиша за въвеждане(enter ) . Както при ssh-keygen в Windows , версията за Linux и Mac по подразбиране използва RSA криптиране. Ако предпочитате да използвате друга форма на криптиране, въведете ssh-keygen -t method, като замените метода(method) с формата на криптиране, която искате да използвате (напр. dsa, ecdsa, ed25519, rsa ).

  1. След това ще трябва да определите къде искате да запазите новите SSH ключове – името и местоположението на файла по подразбиране ще бъдат показани в кръгли скоби в прозореца на терминала. Ако искате да запазите ключовете си някъде другаде и с различно име на файл, въведете тук ново местоположение и име на файла, след което изберете клавиша за въвеждане(enter ) .

  1. След това ще трябва да въведете парола, за да шифровате личния си ключ (ако искате да използвате такъв). Въведете своя пропуск два пъти или изберете два пъти enter , за да оставите пропуска празна (въпреки че това не се препоръчва).

  1. В този момент вашите SSH ключове ще бъдат генерирани в местоположението за запазване, което сте посочили и използвайки името на файла id_rsa по подразбиране за RSA криптиране ( id_rsa.pub за публичния ключ и id_rsa за частния ключ). Ще трябва да преместите своя публичен ключ ( id_rsa.pub ) на вашия отдалечен компютър, Mac или сървър, за да можете да установите връзката си чрез SSH .

Осъществяване на сигурни връзки с помощта на SSH(Making Secure Connections Using SSH)

След като генерирате вашите SSH ключове, ще трябва да копирате публичния ключ на вашия отдалечен компютър, Mac или сървър. Това се свързва с вашия частен ключ, който позволява на предпочитания от вас SSH клиент да установява защитени SSH връзки без типична парола. Например, можете да използвате SSH, за да се свържете с друг Mac от разстояние(use SSH to connect to another Mac remotely) .

Сигурните SSH(Secure SSH) връзки също могат да ви помогнат да заобиколите защитна стена на училище или на работното място(get around a school or workplace firewall) , като използвате SSH тунел. Можете също да използвате SSH , за да се свържете (и актуализирате) към Raspberry Pi(connect to (and update) a Raspberry Pi) или други Linux-базирани компютри и сървъри. Ще трябва да се уверите, че сте активирали OpenSSH сървъра, ако искате да направите това в Windows 10 обаче.



About the author

Аз съм компютърен професионалист, който има опит в работата със софтуер на Microsoft Office, включително Excel и PowerPoint. Имам опит и с Chrome, който е браузър, собственост на Google. Моите умения включват отлична писмена и устна комуникация, решаване на проблеми и критично мислене.



Related posts