2 skyrius · 2.2
Kaip sukurti SSH raktą Windows, Mac ir Linux sistemose
SSH raktas yra saugesnis ir patogesnis už slaptažodį. Jį sudaro dvi dalys:
- privatusis raktas, kuris lieka Jūsų kompiuteryje ir kuriuo su niekuo nesidalijate, net ir su mumis;
- viešasis raktas, failas, kurio pavadinimas baigiasi
.pub. Jį įkeliate į savo serverį.
Rakto sukūrimas
Komanda Windows, Mac ir Linux sistemose yra ta pati. Atverkite terminalą (Windows sistemoje PowerShell arba Terminal) ir įveskite:
ssh-keygen -t ed25519 -C "anna laptop"
- Kai bus paklausta, kur išsaugoti raktą, paspauskite Enter. Tuomet raktas bus išsaugotas numatytojoje vietoje.
- Pasirinkite slaptafrazę (angl. passphrase): slaptą frazę, kuri apsaugo Jūsų raktą, jei kas nors gautų Jūsų nešiojamąjį kompiuterį. Įveskite ją du kartus.
Naudodami -C raktui suteikiate atpažįstamą pavadinimą. Taip vėliau serveryje matysite, kuris raktas priklauso kuriam įrenginiui. Kiekvienam įrenginiui sukurkite atskirą raktą: jei pamesite nešiojamąjį kompiuterį, pašalinsite tik tą raktą.
Kur saugomas Jūsų raktas?
| Kompiuteris | Privatusis raktas | Viešasis raktas |
|---|---|---|
| Windows | C:\Users\jouwnaam\.ssh\id_ed25519 | C:\Users\jouwnaam\.ssh\id_ed25519.pub |
| Mac ir Linux | ~/.ssh/id_ed25519 | ~/.ssh/id_ed25519.pub |
Savo viešąjį raktą galite parodyti komanda:
cat ~/.ssh/id_ed25519.pub
ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIK0vU3kQ1yQh7j3mEXAMPLEcDqzX1o2p3R4tY5uV6wZ anna laptop
Windows sistemoje cat veikia ir PowerShell aplinkoje, naudojant cat $env:USERPROFILE\.ssh\id_ed25519.pub. Nukopijuokite šią vieną eilutę. Ją įklijuokite diegdami VPS ekrane (žr. VPS įdiegimas: operacinė sistema, slaptažodis ir SSH raktas) arba įkelkite į jau veikiantį serverį (žr. Raktas serveryje: įkėlimas ir patikrinimas).
Kad nereikėtų nuolat vesti slaptafrazės
Naudodami ssh-agent slaptafrazę įvesite tik kartą per sesiją.
- Mac: agentas jau veikia. Pridėkite savo raktą komanda
ssh-add --apple-use-keychain ~/.ssh/id_ed25519; tuomet slaptafrazę įsimins raktinė (Keychain). - Linux: daugelyje darbalaukio aplinkų agentas jau veikia. Pridėkite savo raktą komanda
ssh-add. - Windows: ssh-agent paslauga pagal numatytuosius nustatymus išjungta. Vieną kartą ją įjunkite PowerShell aplinkoje, paleistoje administratoriaus teisėmis:
Get-Service ssh-agent | Set-Service -StartupType Automatic
Start-Service ssh-agent
ssh-add $env:USERPROFILE\.ssh\id_ed25519
Dėmesio: Jūsų privatusis raktas yra toks pat slaptas kaip slaptažodis. Niekada nesiųskite jo el. paštu ar pokalbių programa, nelaikykite bendrai naudojamame aplanke ir niekada neįklijuokite į jokią formą. Serveryje turi būti tik failas su .pub.
