Yeni veya Mevcut Bir VPS’ye SSH Anahtarları Nasıl Eklenir
SSH Anahtarları ile Güvenli, Şifresiz Erişim
Linux VPS veya dedicated server yönetimi, sağlam güvenlik gerektirir ve SSH anahtar kimlik doğrulaması güvenli, şifresiz erişim için altın standarttır. Geleneksel şifrelerin aksine, SSH anahtarları güçlü şifreleme kullanarak daha hızlı ve daha güvenli girişler sağlar; bu, hem manuel erişim hem de otomatik iş akışları için idealdir. Örneğin, ava.hosting VPS için SSH anahtarları ayarlamak, web sunucunuza güvenli erişim sağlarken Git veya Ansible gibi araçlarla sorunsuz entegrasyon sağlar. Bu kılavuz, yeni veya mevcut sunucular için SSH anahtarları oluşturma, ekleme ve kullanma adımlarını, ava.hosting’in yüksek performanslı altyapısına optimize edilmiş şekilde anlatmaktadır.
SSH Anahtarı Nedir ve Neden Kullanılır?
Bir SSH anahtar çifti iki parçadan oluşur:
- Açık anahtar: sunucuda saklanır
- Özel anahtar: yerel cihazınızda güvenli bir şekilde saklanır
SSH üzerinden bağlandığınızda, sisteminiz özel anahtara sahip olduğunu kanıtlar ve sunucu erişim izni verir — şifreye gerek yoktur.
SSH Anahtarlarının Kullanımının Avantajları:
| Özellik | Fayda |
|---|---|
| Güçlü şifreleme | Kaba kuvvet saldırısına karşı neredeyse imkansız |
| Şifre saklama yok | Sızdırılmış veya yeniden kullanılan şifreler riskini ortadan kaldırır |
| Daha hızlı giriş | Anında kimlik doğrulama |
| Otomasyona dost | Scriptler, Git, Ansible, CI/CD araçları için ideal |
Seçenek 1: Yeni Bir VPS Oluştururken SSH Anahtarı Ekleme
VPS oluşturma sürecinde SSH anahtarınızı ekleyebilirsiniz — bu hızlı ve güvenlidir.
Adımlar:
- Hosting sağlayıcınızın kontrol paneline giriş yapın ve VPS kurulum sürecini başlatın
- SSH Anahtarları veya Yetkili Anahtarlar bölümünü bulun
- Açık anahtarınızı yapıştırın (aşağıda nasıl oluşturulacağına bakın)
- Dağıtımı tamamlayın — VPS canlı olduğunda, şifre olmadan SSH üzerinden giriş yapabilirsiniz
💡 Birden fazla kullanıcı veya cihaz erişimine ihtiyaç varsa birden fazla anahtar ekleyebilirsiniz.
Seçenek 2: Mevcut Bir VPS’ye SSH Anahtarı Ekleme
Zaten çalışan bir sunucunuz var mı? İşte açık anahtarınızı manuel olarak eklemenin yolu:
Adım 1: SSH Anahtarı Oluşturma (eğer yoksa)
Yerel makinenizde (Linux/macOS/WSL/Windows Terminal):
ssh-keygen -t ed25519 -C "your@email.com"- Varsayılan dosya konumunu onaylamak için Enter tuşuna basın
- Ek koruma için bir şifre girin (isteğe bağlı)
Adım 2: Açık Anahtarı Kopyalama
Açık anahtarınızı görüntülemek için bu komutu kullanın:
cat ~/.ssh/id_ed25519.pubYa da doğrudan VPS’nize kopyalayın:
ssh-copy-id username@your-server-ipKullanıcı adını (genellikle root) ve sunucu-ip’nizi değiştirin.
Adım 3: Manuel Yöntem (İsteğe Bağlı)
ssh-copy-id mevcut değilse, şifre ile giriş yapın ve şu komutu çalıştırın:
mkdir -p ~/.ssh
nano ~/.ssh/authorized_keysAçık anahtarınızı yapıştırın, dosyayı kaydedin, ardından:
chmod 700 ~/.ssh
chmod 600 ~/.ssh/authorized_keysTamam — artık şifre girmeden giriş yapabilirsiniz.
⚙ SSH Anahtarını Bağlanmak İçin Nasıl Kullanılır
Açık anahtarınız sunucuda olduğunda, şu şekilde bağlanın:
ssh root@your-server-ipAnahtarınızı özel bir dosya adı altında kaydettiyseniz:
ssh -i ~/.ssh/my_custom_key root@your-server-ipSSH Anahtarları Nerede Saklanır?
| Konum | Amaç |
|---|---|
| ~/.ssh/id_ed25519 | Özel anahtarınız (güvende tutun!) |
| ~/.ssh/id_ed25519.pub | Açık anahtar (paylaşmakta güvenli) |
| /root/.ssh/authorized_keys | Erişim için VPS konumu |
Güvenlik İpucu: Şifreli Girişleri Devre Dışı Bırakın
Ek koruma için, şifre kimlik doğrulamasını tamamen devre dışı bırakın:
- SSH yapılandırmasını düzenleyin:
nano /etc/ssh/sshd_config - Değiştirin:
PasswordAuthentication no
PermitRootLogin prohibit-password - SSH’yi yeniden başlatın:
systemctl restart sshd
⚠ Bunu yalnızca anahtar girişinizin çalıştığı onaylandıktan sonra yapın.
Sonuç
SSH anahtar kimlik doğrulaması, ava.hosting VPS veya dedicated server için güvenli, şifresiz erişimin temel taşıdır. Şifre zafiyetlerini ortadan kaldırarak ve hızlı, şifreli girişleri mümkün kılarak, SSH anahtarları hem manuel yönetim hem de otomatik iş akışları için idealdir. Örneğin, SSH anahtarlarını kullanarak sunucunuzda bir Node.js uygulamasına güvenli bir şekilde güncellemeler dağıtabilir veya yedeklemeleri otomatikleştirebilirsiniz. Bu kılavuz ile SSH anahtarlarını dakikalar içinde kurabilir, güvenli, ölçeklenebilir ve verimli bir sunucu yönetim deneyimi sağlayabilirsiniz.


