CodeBlanks Logo Icon CodeBlanks

SSH anahtarı

SSH anahtarı oluşturup GitHub'a eklemeyi öğrenirsin.

SSH anahtarı nedir?

SSH anahtarı, bilgisayarın ile uzak sunucu arasında güvenli kimlik doğrulaması yapmak için kullanılan anahtar çiftidir. Bu çiftin bir parçası özel anahtar, diğer parçası ise açık anahtardır.

Private key  --> Your computer
Public key   --> GitHub

Özel anahtar bilgisayarında gizli tutulur. Açık anahtar ise GitHub hesabına eklenebilir.

ssh-keygen ile anahtar oluşturma

ssh-keygen, SSH anahtar çifti oluşturmak için kullanılan komut satırı aracıdır. Komutu çalıştırdığında anahtarların kaydedileceği konumu ve isteğe bağlı bir parola belirleyebilirsin.

ssh-keygen -t ed25519 -C "ali@example.com"

Ed25519, modern SSH anahtarları için kullanılan bir algoritmadır. Oluşturulan dosyalardan .pub uzantılı olan açık anahtardır.

Uygulama SSH anahtar oluşturma komutunu hazırla

Bir JavaScript değişkeninde Ed25519 algoritmasını ve e-posta açıklamasını kullanan SSH anahtarı oluşturma komutunu sakla. Komut ssh-keygen -t ed25519 -C "ali@example.com" olmalıdır. Sonucu ekrana yazdır.

Başlangıç kodu

terminal
const sshCommand = "";

// Komutu yazdır

Örnek çözüm

terminal
const sshCommand = 'ssh-keygen -t ed25519 -C "ali@example.com"';

console.log(sshCommand);

Beklenen çıktı

ssh-keygen -t ed25519 -C "ali@example.com"

Soru ve cevaplar

Dersin sorularını cevaplarıyla birlikte inceleyebilirsin. Kendini denemek istersen dersi interaktif olarak çöz.

1 GitHub hesabına hangi SSH anahtarı eklenmelidir?

  • Her iki anahtarın parolası
  • Git yapılandırma dosyası
  • Özel anahtar
  • Açık anahtar Doğru cevap

Açıklama: GitHub'a açık anahtar eklenir. Özel anahtar yalnızca kendi bilgisayarında tutulmalı ve başkalarıyla paylaşılmamalıdır.

2 Açık anahtar dosyasını seç

Soru
ssh-keygen -t ed25519
cat ~/.ssh/id_ed25519____.pub
Cevap
ssh-keygen -t ed25519
cat ~/.ssh/id_ed25519id_ed25519.pub

Açıklama: Ed25519 anahtar çifti oluşturulduğunda id_ed25519 özel anahtar, id_ed25519.pub ise açık anahtar dosyasıdır.

3 SSH anahtar parçaları

Kavram Anlamı
ssh-keygen Anahtar çifti oluşturur
Private key Gizli tutulması gereken anahtar
Public key GitHub'a eklenen anahtar
Ed25519 SSH anahtar algoritması

Başlangıç bölümündeki tüm dersler