1. SSH-keygen Nedir?
SSH-keygen, OpenSSH paketinin bir parçası olan bir araçtır. SSH protokolü için şifreleme anahtar çiftleri (public ve private anahtarlar) oluşturmak için kullanılır. Bu anahtar çiftleri, güvenli bir şekilde sunuculara bağlanmayı sağlar ve parola tabanlı girişlere kıyasla daha güvenlidir.
2. SSH Anahtarları Nasıl Çalışır?
- **Public Key (Açık Anahtar):** Sunucuda saklanır ve private key ile eşleşir.
- **Private Key (Özel Anahtar):** Kendi cihazınızda saklanır ve kimlik doğrulama için kullanılır.
SSH protokolü, bu anahtar çiftleri sayesinde istemci ve sunucu arasındaki bağlantıyı güvenli hale getirir.
3. SSH Anahtarı Oluşturma
Aşağıdaki komutla bir SSH anahtarı oluşturabilirsiniz:
ssh-keygen -t rsa -b 4096 -C "kullanıcı_adı@harunoner.com"
- -t rsa: RSA algoritmasını kullanarak bir anahtar oluşturur.
- -b 4096: 4096 bitlik bir anahtar uzunluğu belirler (daha güvenli).
- -C: Açıklama eklemek için kullanılır.
Komut Çıktısı
Generating public/private rsa key pair.
Enter file in which to save the key (/home/kullanıcı/.ssh/id_rsa):
Dosya yolu belirtmezseniz, anahtarlar varsayılan olarak ~/.ssh/id_rsa
ve ~/.ssh/id_rsa.pub
dosyalarına kaydedilir.
4. SSH Public Key Sunucuya Ekleme
Oluşturulan public key'i sunucuya aşağıdaki komutla kopyalayabilirsiniz:
ssh-copy-id kullanıcı_adı@sunucu_ip
Bu komut, public key'inizi sunucudaki ~/.ssh/authorized_keys
dosyasına ekler.
5. SSH İle Bağlantı
SSH anahtarlarıyla bağlanmak için aşağıdaki komutu kullanın:
ssh kullanıcı_adı@sunucu_ip
Bu, private key'inizi kullanarak parola girmeden güvenli bir bağlantı sağlar.