SSH anahtarı
- Git kursu
- Başlangıç
- Ders 63/80
- 4 dk
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
const sshCommand = "";
// Komutu yazdırÖrnek çözüm
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ç
ssh-keygen -t ed25519
cat ~/.ssh/id_ed25519____.pub
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ı |