Mevcut Bir VPS’ye SSH Ortak Anahtarı Nasıl Yüklenir
AlexHost’un SSH anahtarlarını kullanması, kimlik doğrulama işlemini gerçekleştirmenin en güvenli ve etkili yollarından biridir. Mevcut bir VPS ‘niz varsa ve SSH anahtarlarını kullanmaya geçmek (veya yeni bir anahtar eklemek) istiyorsanız, parolasız oturum açmaya izin vererek güvenliği artıran basit bir işlemdir. Bu kılavuzda, mevcut bir VPS’ye SSH genel anahtarını nasıl yükleyeceğiniz konusunda size yol göstererek gelecekteki oturum açma işlemlerinin güvenli ve basit olmasını sağlayacağız.
SSH Anahtarları Neden Kullanılır?
SSH anahtarları uzak sunuculara erişimi güvence altına almak için yaygın olarak kullanılır. Geleneksel şifrelere göre çeşitli avantajlar sunarlar:
- Daha Güçlü Güvenlik: SSH anahtarları, kırılması güçlü parolalardan bile çok daha zor olan kriptografik kimlik doğrulama kullanır.
- ParolasızGiriş: SSH anahtarları bir kez kurulduktan sonra sunucunuza parola yazmadan giriş yapmanızı sağlar.
- Kaba Kuvvet Saldırılarına Karşı Koruma: SSH anahtarları, parolaları ortadan kaldırarak oturum açma kimlik bilgilerini tahmin etmeyi amaçlayan kaba kuvvet saldırılarını önler.
Ön Koşullar
Başlamadan önce şunlara ihtiyacınız olacak:
- Mevcut VPS’nize erişim: Bu, şu anda SSH kullanarak, muhtemelen bir parola ile VPS’ye giriş yapabileceğiniz anlamına gelir.
- Bir SSH anahtar çifti: Eğer anahtarınız yoksa, nasıl oluşturacağınızı anlatacağız.
- SSH komutları hakkında temel bilgi: Komut satırı arayüzüne (CLI) aşinalık gereklidir.
Adım 1: Bir SSH Anahtar Çifti Oluşturun (Eğer Anahtarınız Yoksa)
Yerel makinenizde halihazırda bir SSH anahtar çiftiniz yoksa, bir tane oluşturabilirsiniz. Şöyle yapacağız:
Yerel makinenizde (macOS veya Linux) bir terminal açın ve aşağıdaki komutu çalıştırın:
Bu komut 4096 bitlik bir RSA şifreleme anahtar çifti oluşturacaktır. İşlem sırasında anahtarı nereye kaydedeceğiniz sorulacaktır:
- Anahtarı varsayılan konuma(~/.ssh/id_rsa) kaydetmek için Enter tuşuna basın.
- İsteğe bağlı olarak, ekstra bir güvenlik katmanı için bir parola ekleyin (önerilir) veya bu adımı atlamak için Enter tuşuna basın.
Bu işlem iki dosya oluşturur:
- id_rsa: Özel anahtarınız (bunu güvende tutun ve asla paylaşmayın).
- id_rsa.pub: Açık anahtarınız (sunucuya yükleyeceğiniz şey budur).
Ardından, kopyalayabilmeniz için ortak anahtarı görüntüleyin:
ssh root@your_vps_ip
Çıktıyı (açık anahtarınızı) kopyalayın, çünkü bir sonraki adımda buna ihtiyacınız olacak.
Adım 2: VPS’inize Giriş Yapın
Yeni SSH genel anahtarınızı sanal makineye eklemek için, mevcut yöntemi kullanarak (bir parola veya mevcut bir anahtarla) oturum açmanız gerekir. Terminalinizi açın ve çalıştırın:
Your_vps_ip yerine VPS’nizin gerçek IP adresini yazın. Farklı bir kullanıcı hesabıyla ( root değil) giriş yapıyorsanız, root yerine uygun kullanıcı adını yazın.
Adım 3: .ssh Dizinini Oluşturun (Eğer Mevcut Değilse)
Oturum açtıktan sonra, kullandığınız kullanıcı hesabı için.ssh dizininin var olduğundan emin olun. Eğer mevcut değilse, aşağıdaki komutla oluşturun:
Bu komut .ssh dizinini oluşturur ve yalnızca geçerli kullanıcının erişebilmesi için doğru izinleri ayarlar.
Adım 4: Açık Anahtarı authorized_keys Dosyasına Ekleyin
Artık .ssh dizinine sahip olduğunuza göre, SSH genel anahtarınızı authorized_keys dosyasına ekleyerek VPS’ye yüklemeniz gerekir. Bu dosya, sunucuya karşı kimlik doğrulaması yapılmasına izin verilen ortak anahtarları içerir.
- Authorized_keys dosyasını nanogibi bir metin düzenleyici kullanarak açın:
Eğer dosya mevcut değilse, bu komut onu oluşturacaktır.
- Genel SSH anahtarınızı (daha önce id_rsa.pub dosyasından kopyaladığınız) dosyaya yapıştırın. Anahtarı eklemek için sağ tıklayın veya terminalin yapıştırma işlevini kullanın.
- Ctrl X, ardından Y ve Enter tuşuna basarak dosyayı kaydedin ve kapatın.
- Authorized_keys dosyasında doğru izinleri ayarlayın:
Bu adım, dosyanın yalnızca geçerli kullanıcı tarafından erişilebilir olmasını sağlar.
Adım 5: SSH Anahtarı Girişini Test Edin
SSH anahtarınızı VPS’ye ekledikten sonra, parola olmadan oturum açabildiğinizden emin olmak için kurulumu test etmelisiniz.
- Yazarak mevcut SSH oturumundan çıkış yapın:
- Şimdi, SSH anahtarınızı kullanarak VPS’de tekrar oturum açmayı deneyin:
Her şey doğru ayarlanmışsa
- ‘yi seçtiğinizde, parola sorulmadan VPS’de oturum açmış olacaksınız.
Adım 6 (İsteğe bağlı): Parola Kimlik Doğrulamasını Devre Dışı Bırak
Ek güvenlik için, parola tabanlı kimlik doğrulamayı devre dışı bırakarak yalnızca SSH anahtarı olan kullanıcıların VPS’ye erişmesine izin verebilirsiniz. Bu adım isteğe bağlıdır ancak güvenliğin öncelikli olduğu ortamlar için önerilir.
Parola kimlik doğrulamasını devre dışı bırakmak için:
- VPS’nizdeki SSH yapılandırma dosyasını açın:
- Yapılandırma dosyasında aşağıdaki satırları bulun ve aşağıdaki gibi ayarlandıklarından emin olun:
- Ctrl X , ardından Y ve Enter tuşuna basarak dosyayı kaydedin ve kapatın.
- Değişiklikleri uygulamak için SSH hizmetini yeniden başlatın:
Artık yalnızca geçerli bir SSH anahtarına sahip kullanıcılar VPS’de oturum açabilecektir.
Adım 7: Birden Fazla SSH Anahtarını Yönetme
Birden fazla VPS veya uzak sunucu yönetiyorsanız, kolaylık sağlamak için SSH anahtarlarınızı düzenlemek ve ~/.ssh/config dosyanızı yapılandırmak isteyebilirsiniz. Burada farklı sunucular için farklı SSH anahtarları belirlemenize olanak tanıyan örnek bir yapılandırma bulunmaktadır:
Bunu SSH yapılandırma dosyanıza(~/.ssh/config) ekledikten sonra, basitçe oturum açabilirsiniz:
Sonuç
Mevcut bir VPS’ye SSH genel anahtarı eklemek, oturum açma işlemini basitleştirirken uzak sunucunuzun güvenliğini önemli ölçüde artırır. Bu kılavuzu takip ederek SSH genel anahtarınızı kolayca yükleyebilir ve VPS’nizi parolasız oturum açma için yapılandırabilirsiniz. Daha fazla güvenlik için parola kimlik doğrulamasını tamamen devre dışı bırakarak VPS’nize yalnızca yetkili SSH anahtarlarının erişebilmesini sağlayabilirsiniz. Bu kurulum yalnızca sunucunuzu yetkisiz erişime karşı korumakla kalmaz, aynı zamanda her oturum açtığınızda parola girme ihtiyacını ortadan kaldırarak iş akışınızı kolaylaştırır.