Tipovi ključeva
Generiranje ključeva
Ovaj vodič će vam pokazati kako generirati i osigurati SSH ključeve na macOS Sierra (10.12) i macOS High Sierra (10.13). SSH ključevi omogućuju vam da se prijavite na svoj poslužitelj bez lozinke. Povećavaju udobnost kao i sigurnost jer su znatno otporniji na napade grubom silom.
SSH (Secure Shell) je protokol koji se najčešće koristi za daljinsko upravljanje i za prijenos datoteka koji se često označava kao sFTP (Secure File Transfer Protocol). Prilikom pristupa udaljenom poslužitelju kao što je Vultr VPS, preporuča se korištenje SSH-a s PKE-om (Public Key Exchange) koji koristi par ključeva gdje se javni ključ daje poslužitelju, a privatni ključ je pohranjen na vašem računalu.
SSH ključevi se mogu automatski dodati poslužiteljima tijekom procesa instalacije dodavanjem vaših javnih ključeva na Vultr upravljačku ploču. Na ovoj stranici možete upravljati svojim SSH ključevima . Važno je zapamtiti da su to samo vaši javni ključevi (obično označeni s .pub), nikada ne biste trebali izlagati svoje privatne ključeve.
Tipovi ključeva
Postoji nekoliko različitih tipova ključeva koji se mogu odabrati. Koristite -targument po generaciji, kao što je ssh-keygen -t ed25519. Tip ključa ED25519, koji koristi potpis eliptičke krivulje, sigurniji je i učinkovitiji od DSA ili ECDSA. Većina modernih SSH softvera (kao što je OpenSSH od verzije 6.5) podržava tip ključa ED25519, ali još uvijek možete pronaći softver koji je nekompatibilan, stoga je zadana vrsta ključa i dalje RSA.
Zadana vrsta ključa je 2048-bitni RSA koji nudi dobru sigurnost i kompatibilnost. Za veću sigurnost, možete odabrati veću veličinu ključa koristeći -bargument pri generiranju, kao što ssh-keygen -b 4096je stvaranje 4096-bitnog RSA para ključeva.
Generiranje ključeva
Da biste generirali SSH ključ, morat ćete otvoriti Terminal.appu "Aplikacije > Uslužni programi > Terminal".
Da biste stvorili 4096-bitni RSA par ključeva, unesite:
ssh-keygen -b 4096
Tada ćete vidjeti:
Generating public/private rsa key pair.
Enter file in which to save the key (/Users/username/.ssh/id_rsa):
Pritiskom na Enter/Return spremit će se vaš novi par ključeva na ovo zadano mjesto, što se preporučuje. Tada ćete imati mogućnost kreiranja šifre koja će šifrirati ključ tako da se ne može koristiti bez autorizacije. Također se preporučuje korištenje šifre.
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved in id_rsa.
Your public key has been saved in id_rsa.pub.
The key fingerprint is:
SHA256:0irBXp+xKwT5e0ZFklbEVkzxu0Bzv9PmvstFD5w6zlQ username@Your-Mac.local
The key's randomart image is:
+---[RSA 4096]----+
| =o++. |
| + + .. |
| . . + o o |
| .o . .. + + |
| ooo S. . E o|
| . oo+.+ + ++|
| o..o+ + .o=|
| .o o. + ..oo|
| +. o ==|
+----[SHA256]-----+
U ovom trenutku, vaš par ključeva je stvoren i pohranjen u ~/.ssh/id_rsa. Kako bismo ključ učinili dostupnim sustavu i pohranili šifru u privjesak za ključeve sustava, morat ćemo izvršiti nekoliko dodatnih koraka. Imajte na umu da je ovo potrebno samo ako ne biste radije tražili ključnu šifru svaki put kada se ona koristi.
Dodajte novi par ključeva SSH agentu
Unesite ssh-add -K ~/.ssh/id_rsa. Tada će se od vas tražiti šifra i vidjet ćete sljedeće:
Identity added: id_rsa (username@Your-Mac.local)
Ako želite koristiti ovaj SSH ključ za prijavu na poslužitelj koji je već kreiran, možete koristiti ssh-copy-idalat za pohranu javnog ključa na poslužitelj kojem želite pristupiti.
Dodajte novi ključ udaljenom poslužitelju
Korištenje ssh-copy-id:
# Substitute your server IP
ssh-copy-id -i ~/.ssh/id_rsa root@192.0.2.1
Konzola će zatražiti vašu lozinku za prijavu jer udaljeni poslužitelj još nije svjestan vašeg ključa. Vidjet ćete sljedeće:
/usr/bin/ssh-copy-id: INFO: Source of key(s) to be installed: "id_rsa.pub"
Number of key(s) added: 1
Now try logging into the machine, with: "ssh 'root@192.0.2.1'"
and check to make sure that only the key(s) you wanted were added.
Sada se možete pokušati prijaviti na udaljeni poslužitelj s ssh root@192.0.2.1i trebali biste biti povezani bez upita za lozinku.