CodeBlanks Logo Icon CodeBlanks

SSH keys

SSH anahtar yönetimini öğrenirsin.

SSH anahtarları nasıl çalışır?

SSH, uzak Git sunucularına parola yerine anahtar çiftiyle kimlik doğrulaması yapmanı sağlar. Anahtar çiftinde özel anahtar bilgisayarında gizli tutulur, açık anahtar ise GitHub gibi hizmetlere eklenir.

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

Ed25519, SSH anahtarı oluşturmak için kullanılan modern algoritmalardan biridir. Özel anahtarını kimseyle paylaşmamalısın.

SSH agent ile anahtar yönetimi

SSH agent, özel anahtarları bellekte yöneterek her bağlantıda anahtar parolasını tekrar girme ihtiyacını azaltır. Anahtarını agente eklemek için ssh-add komutunu kullanabilirsin.

eval "$(ssh-agent -s)"
ssh-add ~/.ssh/id_ed25519
ssh-add -l

ssh-add -l komutu agent tarafından yönetilen anahtarları listeler. Anahtar dosyasının izinlerini sınırlı tutmak da önemlidir.

Uygulama SSH anahtarını agent'a ekle

SSH agent'ı başlat, ~/.ssh/id_ed25519 özel anahtarını agente ekle ve yönetilen anahtarları listele. Komutların sonunda işlemin tamamlandığını belirten bir mesaj yazdır.

Başlangıç kodu

terminal
# SSH agent'ı başlat
# Anahtarı ekle ve listele

Örnek çözüm

terminal
eval "$(ssh-agent -s)"
ssh-add ~/.ssh/id_ed25519
ssh-add -l
echo "SSH anahtar yönetimi tamamlandı."

Beklenen çıktı

SSH anahtar yönetimi tamamlandı.

Soru ve cevaplar

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

1 SSH anahtar çiftinde sunucuya eklenen ve paylaşılabilen anahtar hangisidir?

  • GPG gizli anahtarı
  • Oturum parolası
  • Açık anahtar Doğru cevap
  • Özel anahtar

Açıklama: Açık anahtar sunucuya eklenir. Özel anahtar ise yalnızca kullanıcının cihazında korunmalıdır.

2 SSH anahtar algoritmasını seç

Soru
ssh-keygen -t ____ -C "developer@example.com"
Cevap
ssh-keygen -t ed25519 -C "developer@example.com"

Açıklama: <code>ed25519</code>, SSH anahtar çifti oluşturmak için kullanılan bir algoritmadır.

3 SSH anahtar yönetimi

Kavram Anlamı
Private key Cihazda gizli tutulan anahtar
Public key Uzak hizmete eklenen anahtar
SSH agent Özel anahtarları oturumda yönetir
Passphrase Özel anahtarı koruyan ek parola

Uzman bölümündeki tüm dersler