2. fejezet · 2.2
SSH-kulcs létrehozása Windows, Mac és Linux rendszeren
Az SSH-kulcs biztonságosabb és kényelmesebb, mint a jelszó. Két részből áll:
- a privát kulcs, amely az Ön saját számítógépén marad, és amelyet senkivel sem oszt meg, velünk sem;
- a nyilvános kulcs, a
.pubvégződésű fájl. Ezt helyezi el a szerverén.
A kulcs létrehozása
A parancs Windows, Mac és Linux rendszeren ugyanaz. Nyisson meg egy terminált (Windows rendszeren a PowerShellt vagy a Terminált), és írja be:
ssh-keygen -t ed25519 -C "anna laptop"
- Amikor a program megkérdezi, hová kerüljön a kulcs, nyomja meg az Enter billentyűt. Ekkor a kulcs az alapértelmezett helyre kerül.
- Válasszon egy jelmondatot (passphrase): ez védi a kulcsát, ha valaki hozzáfér a laptopjához. Írja be kétszer.
A -C segítségével felismerhető nevet adhat a kulcsnak. Így később a szerveren látja, melyik kulcs melyik eszközhöz tartozik. Minden eszközhöz hozzon létre külön kulcsot; ha elveszíti a laptopját, csak azt az egy kulcsot kell eltávolítania.
Hol található a kulcsa?
| Számítógép | Privát kulcs | Nyilvános kulcs |
|---|---|---|
| Windows | C:\Users\jouwnaam\.ssh\id_ed25519 | C:\Users\jouwnaam\.ssh\id_ed25519.pub |
| Mac és Linux | ~/.ssh/id_ed25519 | ~/.ssh/id_ed25519.pub |
A nyilvános kulcsát így jelenítheti meg:
cat ~/.ssh/id_ed25519.pub
ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIK0vU3kQ1yQh7j3mEXAMPLEcDqzX1o2p3R4tY5uV6wZ anna laptop
Windows rendszeren a cat a PowerShellben is működik, a cat $env:USERPROFILE\.ssh\id_ed25519.pub használatával. Ezt az egy sort másolja ki. Beillesztheti a telepítéskor a VPS-képernyőn (lásd: A VPS telepítése: operációs rendszer, jelszó és SSH-kulcs), vagy elhelyezheti egy már futó szerveren (lásd: A kulcs felhelyezése a szerverre és tesztelése).
Ne kelljen mindig beírnia a jelmondatot
Az ssh-agent használatával munkamenetenként csak egyszer kell beírnia a jelmondatot.
- Mac: az agent már fut. Adja hozzá a kulcsát a
ssh-add --apple-use-keychain ~/.ssh/id_ed25519paranccsal; ezután a kulcskarika megjegyzi a jelmondatot. - Linux: a legtöbb asztali környezetben az agent már fut. Adja hozzá a kulcsát a
ssh-addparanccsal. - Windows: az ssh-agent szolgáltatás alapértelmezés szerint ki van kapcsolva. Kapcsolja be egyszer, rendszergazdaként futtatott PowerShellben:
Get-Service ssh-agent | Set-Service -StartupType Automatic
Start-Service ssh-agent
ssh-add $env:USERPROFILE\.ssh\id_ed25519
Figyelem: A privát kulcsa ugyanolyan titkos, mint egy jelszó. Soha ne küldje el e-mailben vagy chaten, ne tegye megosztott mappába, és soha ne illessze be egy űrlapba. A szerverre csak a .pub végződésű fájl kerülhet.
