SSH keys
- Git kursu
- Uzman
- Ders 26/32
- 4 dk
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 -lssh-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
# SSH agent'ı başlat
# Anahtarı ekle ve listeleÖrnek çözüm
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ç
ssh-keygen -t ____ -C "developer@example.com"
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 |