Глава 2 · 2.2
Създаване на SSH ключ в Windows, Mac и Linux
SSH ключът е по-сигурен и по-удобен от паролата. Той се състои от две части:
- частният ключ, който остава на Вашия компютър и който не споделяте с никого, дори и с нас;
- публичният ключ, файлът, който завършва на
.pub. Него поставяте на Вашия сървър.
Създаване на ключа
Командата е една и съща в Windows, Mac и Linux. Отворете терминал (в Windows: PowerShell или Terminal) и въведете:
ssh-keygen -t ed25519 -C "anna laptop"
- Натиснете Enter, когато бъдете попитани къде да се запише ключът. Така той ще бъде записан на мястото по подразбиране.
- Изберете passphrase: парола-фраза, която защитава Вашия ключ, ако някой се добере до Вашия лаптоп. Въведете я два пъти.
С -C давате на ключа разпознаваемо име. Така по-късно на сървъра ще виждате кой ключ от кое устройство е. Създайте отделен ключ за всяко устройство; ако загубите лаптопа си, ще премахнете само този ключ.
Къде се намира Вашият ключ?
| Компютър | Частен ключ | Публичен ключ |
|---|---|---|
| Windows | C:\Users\jouwnaam\.ssh\id_ed25519 | C:\Users\jouwnaam\.ssh\id_ed25519.pub |
| Mac и Linux | ~/.ssh/id_ed25519 | ~/.ssh/id_ed25519.pub |
Можете да покажете публичния си ключ с:
cat ~/.ssh/id_ed25519.pub
ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIK0vU3kQ1yQh7j3mEXAMPLEcDqzX1o2p3R4tY5uV6wZ anna laptop
В Windows cat работи и в PowerShell, с cat $env:USERPROFILE\.ssh\id_ed25519.pub. Копирайте този един ред. Поставете го при инсталацията в екрана на VPS (вижте Инсталиране на Вашия VPS: операционна система, парола и SSH ключ) или го добавете на работещ сървър (вижте Качване на Вашия ключ на сървъра и тестване).
Без постоянно въвеждане на passphrase
С ssh-agent въвеждате своята passphrase само веднъж на сесия.
- Mac: агентът вече работи. Добавете ключа си с
ssh-add --apple-use-keychain ~/.ssh/id_ed25519; тогава Вашият ключодържател (Keychain) ще запомни passphrase. - Linux: в повечето работни среди агентът вече работи. Добавете ключа си с
ssh-add. - Windows: услугата ssh-agent по подразбиране е изключена. Включете я еднократно в PowerShell като администратор:
Get-Service ssh-agent | Set-Service -StartupType Automatic
Start-Service ssh-agent
ssh-add $env:USERPROFILE\.ssh\id_ed25519
Внимание: Вашият частен ключ е също толкова таен, колкото и паролата. Никога не го изпращайте по имейл или в чат, не го поставяйте в споделена папка и никога не го въвеждайте във формуляр. На сървъра трябва да бъде само файлът с .pub.
