Yeni veya Mevcut VPS’lere SSH Anahtarları Nasıl Eklenir
Bir Özel Sanal Sunucuyu (VPS) yönetirken güvenlik en önemli önceliktir ve sunucunuzda kimlik doğrulaması yapmanın en güvenli yollarından biri SSH anahtarlarını kullanmaktır. SSH anahtarları, açık anahtar kriptografisini kullanarak sunucunuzda oturum açmak için parolasız, güvenli bir yöntem sağlar. Bu kılavuz, hem yeni hem de mevcut VPS ortamlarına SSH anahtarları ekleme sürecinde size yol göstererek sorunsuz ve güvenli bir oturum açma deneyimi sağlayacaktır.
SSH Anahtarları Nedir?
SSH anahtarları, kimlik doğrulama için kullanılan bir çift kriptografik anahtardır (açık anahtar ve özel anahtar). Ortak anahtar sunucuda saklanır ve özel anahtar yerel makinenizde kalır. Oturum açmaya çalıştığınızda, sunucu genel anahtarı özel anahtarla karşılaştırır ve eşleşirlerse, parola girmenize gerek kalmadan erişim izni verilir. SSH anahtarları, kaba kuvvet saldırılarına açık olan geleneksel şifrelere göre daha güvenli bir yöntem sunar.
SSH Anahtarları Neden Kullanılır?
- Artırılmış Güvenlik: SSH anahtarları, şifrelerden çok daha güvenli olan kriptografik kimlik doğrulama kullanır.
- Şifresiz Kimlik Doğrulama: SSH anahtarları yapılandırıldıktan sonra, parola yazmanıza gerek kalmadan VPS’nizde oturum açabilirsiniz.
- Otomasyon: SSH anahtarları yedeklemeler, uzaktan dosya aktarımları ve sistem yönetimi komut dosyaları gibi görevleri otomatikleştirmek için idealdir.
Ön Koşullar
Başlamadan önce, sahip olduğunuzdan emin olun:
- Bir VPS’ye erişim (yeni veya mevcut bir tane).
- Yerel makinenizde SSH yüklü (genellikle macOS ve Linux’ta varsayılan olarak yüklüdür).
- Bir SSH anahtar çifti. Eğer yoksa, nasıl oluşturacağınızı anlatacağız.
Yeni Bir VPS’ye SSH Anahtarları Ekleme
Yeni bir VPS kuruyorsanız, birçok barındırma sağlayıcısı VPS oluşturma işlemi sırasında bir SSH anahtarı eklemenize izin verir. İşte bunu nasıl yapabileceğiniz:
Adım 1: Bir SSH Anahtar Çifti Oluşturun (Eğer Anahtarınız Yoksa)
Henüz bir SSH anahtar çiftiniz yoksa, yerel terminalinizde (macOS veya Linux’ta) aşağıdaki komutu kullanarak bir tane oluşturabilirsiniz:
ssh-keygen -t rsa -b 4096 -C "your_email@example.com"
Bu komut 4096-bit RSA şifrelemesi kullanarak yeni bir SSH anahtarı oluşturur ve e-postanızı anahtara yorum olarak ekler. Anahtarı varsayılan konuma(~/.ssh/id_rsa) kaydetmek için ekrandaki talimatları izleyin ve isteğe bağlı olarak ekstra bir güvenlik katmanı için bir parola ekleyin.
Oluşturulan dosyalar şunlardır:
- id_rsa: Özel anahtar (bunu asla paylaşmayın).
- id_rsa.pub: Açık anahtar (VPS’nize yüklediğiniz şey budur).
Açık anahtarı görüntülemek için aşağıdaki komutu çalıştırın ve çıktıyı kopyalayın
cat ~/.ssh/id_rsa.pub
Adım 2: VPS Sağlayıcınıza Giriş Yapın
Her şeyden önce, VPS hesabınıza giriş yapmanız gerekir. Çoğu sağlayıcı, VPS kurulumu sırasında size bir SSH anahtarı ekleme seçeneği sunar.
Adım 3: Yeni Bir VPS Oluşturun ve SSH Anahtarını Ekleyin
VPS oluşturma işlemi sırasında:
- İşletim sistemini seçin (genellikle Ubuntu veya CentOS gibi Linux tabanlı).
- SSH Anahtarı veya Kimlik Doğrulama Yöntemi Ekleme seçeneğini bulun.
- Genel SSH anahtarını (id_rsa.pub) verilen alana yapıştırın.
- Bir plan, bölge ve diğer seçenekleri seçerek VPS kurulumunu tamamlayın.
VPS oluşturulduktan sonra, SSH anahtarınızı kullanarak SSH erişimine izin verecek şekilde otomatik olarak yapılandırılacaktır.
Adım 4: VPS’ye bağlanın
Artık VPS’niz SSH anahtarınızla yapılandırıldığına göre, aşağıdaki komutu kullanarak ona bağlanabilirsiniz ( your_vps_ip yerine VPS’nizin IP adresini yazın):
ssh root@your_vps_ip
Eğer her şey doğru ayarlanmışsa
şifre girmenize gerek kalmadan VPS’inize giriş yapabilirsiniz.
Mevcut Bir VPS’ye SSH Anahtarları Ekleme
Mevcut bir VPS’niz varsa ancak şu anda parola tabanlı kimlik doğrulama kullanıyorsanız, gelecekteki girişleri güvence altına almak için SSH anahtarları ekleyebilirsiniz. İşte nasıl yapılacağı:
Adım 1: Bir SSH Anahtar Çifti Oluşturun (Gerekiyorsa)
Henüz bir SSH anahtar çifti oluşturmadıysanız, bir tane oluşturmak için yerel makinenizde aşağıdaki komutu çalıştırın:
ssh-keygen -t rsa -b 4096 -C "your_email@example.com"
Açık anahtarı(id_rsa.pub) çalıştırarak kopyalayın:
cat ~/.ssh/id_rsa.pub
Adım 2: VPS’inize Giriş Yapın
Mevcut bir VPS’ye SSH anahtarı eklemek için mevcut yöntemi kullanarak (muhtemelen bir parola ile) oturum açmanız gerekir. VPS’nize bağlanmak için aşağıdaki komutu kullanın ( your_vps_ip yerine gerçek IP adresini yazın):
ssh root@your_vps_ip
İstendiğinde şifrenizi girin.
Adım 3: .ssh Dizinini Oluşturun (Mevcut Değilse)
VPS’inize giriş yaptıktan sonra.ssh dizininin var olup olmadığını kontrol edin. Değilse, aşağıdaki komutları çalıştırarak oluşturun:
mkdir -p ~/.ssh
chmod 700 ~/.ssh
.ssh dizini açık anahtarınızın depolanacağı yerdir.
Adım 4: Açık Anahtarı authorized_keys Dosyasına Ekleyin
Ardından, SSH tarafından oturum açma girişimlerinizin kimliğini doğrulamak için kullanılan authorized_keys dosyasına genel anahtarınızı eklemeniz gerekir.
- Nano gibi bir metin düzenleyici kullanarak authorized_keys dosyasını açın (yoksa oluşturun):
nano ~/.ssh/authorized_keys
- Genel SSH anahtarınızı (cat ~/.ssh/id_rsa.pub komutundan kopyalanmış) dosyaya yapıştırın.
- Ctrl X , ardından Y ve Enter tuşuna basarak dosyayı kaydedin ve kapatın.
- Yalnızca geçerli kullanıcı tarafından erişilebilir olmasını sağlamak için authorized_keys dosyasında doğru izinleri ayarlayın:
chmod 600 ~/.ssh/authorized_keys
Adım 5: SSH Anahtar Kimlik Doğrulamasını Test Edin
SSH anahtarını ekledikten sonra, yazarak mevcut oturumdan çıkın:
çIKIŞ
Şimdi, SSH kullanarak VPS’nize tekrar giriş yapmayı deneyin:
ssh root@your_vps_ip
Anahtar başarıyla eklendiyse, parola sorulmadan oturum açmanız gerekir.
Adım 6: Parola Kimlik Doğrulamasını Devre Dışı Bırakın (İsteğe Bağlı)
Daha fazla güvenlik için, oturum açmak üzere yalnızca SSH anahtarlarının kullanılabilmesini sağlamak üzere parola kimlik doğrulamasını devre dışı bırakabilirsiniz. Bunu yapmak için:
- VPS’nizdeki SSH yapılandırma dosyasını açın:
nano /etc/ssh/sshd_config
- Aşağıdaki satırları bulun ve değiştirin:
PasswordAuthentication hayır
PubkeyAuthentication evet
- Dosyayı kaydedin ve değişiklikleri uygulamak için SSH hizmetini yeniden başlatın:
systemctl restart sshd
Bu, parola tabanlı oturum açma işlemlerini devre dışı bırakarak yalnızca geçerli bir SSH anahtarına sahip kullanıcıların sunucuya erişmesine izin verir.
Sonuç
SSH anahtarlarını kullanmak, VPS’nize erişimi güvenli hale getirmenin en etkili yollarından biridir ve geleneksel parola tabanlı kimlik doğrulama ihtiyacını ortadan kaldırır. İster yeni bir VPS kuruyor ister mevcut bir VPS’yi güvence altına alıyor olun, SSH anahtarları eklemek güvenliği büyük ölçüde artıran basit bir işlemdir. Bu kılavuzu izleyerek, VPS’nizde SSH anahtarlarını kolayca yapılandırabilir, güvenli girişleri otomatikleştirebilir ve sunucunuz ve verileriniz için daha yüksek düzeyde koruma sağlayabilirsiniz.