Güvenlik 8 dk okuma

Linux VDS ye SSH ile Bağlanma: Başlangıç Rehberi

Linux sunucuların uzaktan güvenli bir şekilde yönetilmesini sağlayan en önemli teknolojilerden biri SSH (Secure Shell) protokolüdür. Sistem yöneticileri, yazılım geliştiriciler ve sunucu yöneten kullanıcılar, fiziksel olarak sunucunun başında bulunmadan SSH bağlantısı sayesinde tüm yönetim işlemlerini gerçekleştirebilir.

İsim Kayıt Teknik Ekibi
Paylaş:
44 görüntülenme 0 beğeni İleri seviyesi
Güvenlik
SSH Nedir Linux Sunucuya SSH Bağlantısı Nasıl Yapılır

SSH Nedir? Linux Sunucuya SSH Bağlantısı Nasıl Yapılır?

Linux sunucuların uzaktan güvenli bir şekilde yönetilmesini sağlayan en önemli teknolojilerden biri SSH (Secure Shell) protokolüdür. Sistem yöneticileri, yazılım geliştiriciler ve sunucu yöneten kullanıcılar, fiziksel olarak sunucunun başında bulunmadan SSH bağlantısı sayesinde tüm yönetim işlemlerini gerçekleştirebilir.

SSH, istemci ile sunucu arasındaki tüm veri iletişimini şifreleyerek kullanıcı adı, parola ve gerçekleştirilen işlemlerin üçüncü kişiler tarafından okunmasını engeller. Bu sayede internet üzerinden güvenli bir yönetim altyapısı sunar.

Bilgi
SSH (Secure Shell), Linux ve Unix tabanlı işletim sistemlerinde uzaktan komut satırı erişimi sağlayan güvenli bir ağ protokolüdür.

SSH Ne İşe Yarar?

SSH bağlantısı sayesinde sunucunuza internet üzerinden güvenli olarak bağlanabilir ve yönetim işlemlerini kolayca gerçekleştirebilirsiniz.

  • Sunucu yönetimi
  • Dosya ve dizin işlemleri
  • Yazılım kurulumu
  • Sunucu güncellemeleri
  • Servislerin başlatılması ve durdurulması
  • Log kayıtlarının incelenmesi
  • Sistem performansının takip edilmesi

SSH Bağlantısı İçin Gereken Bilgiler

Bir Linux sunucuya bağlanabilmek için aşağıdaki bilgilere ihtiyaç duyulur.

  • Sunucu IP adresi
  • SSH kullanıcı adı (genellikle root)
  • Parola veya SSH anahtar çifti
  • SSH portu (varsayılan 22)
Öneri
Sunucularınızda mümkün olduğunca parola yerine SSH anahtar doğrulaması kullanmanız güvenlik açısından tavsiye edilmektedir.

Linux ve macOS Üzerinden SSH Bağlantısı

Linux ve macOS işletim sistemlerinde SSH istemcisi varsayılan olarak yüklü gelir. Bu nedenle herhangi bir ek yazılım kurmadan Terminal uygulaması üzerinden sunucunuza güvenli bir şekilde bağlanabilirsiniz.

Terminal Uygulamasını Açın

Terminal uygulamasını açtıktan sonra aşağıdaki komutu kullanarak sunucunuza bağlanabilirsiniz.

ssh root@SUNUCU_IP_ADRESI

Örneğin sunucu IP adresiniz 192.168.1.100 ise aşağıdaki komutu kullanabilirsiniz.

ssh root@192.168.1.100

İlk bağlantıda sistem, sunucunun güvenlik anahtarını doğrulamanızı ister. Devam etmek için yes yazıp Enter tuşuna basabilirsiniz.

Daha sonra sizden kullanıcı parolanız istenir. Parolayı girdikten sonra başarılı şekilde oturum açabilirsiniz.

Bilgi
Linux sistemlerinde parola yazılırken ekranda herhangi bir karakter görünmez. Bu normal bir güvenlik özelliğidir. Parolanızı yazıp Enter tuşuna basmanız yeterlidir.

Windows Üzerinden SSH Bağlantısı

Windows 10 ve Windows 11 işletim sistemlerinde OpenSSH istemcisi varsayılan olarak bulunduğundan, PowerShell veya Windows Terminal üzerinden doğrudan SSH bağlantısı kurulabilir.

PowerShell Kullanarak Bağlanma

Başlat menüsünden PowerShell veya Windows Terminal uygulamasını açın ve aşağıdaki komutu çalıştırın.

ssh root@SUNUCU_IP_ADRESI

İlk bağlantıda sunucunun kimliği onaylandıktan sonra parola girilerek oturum açılır.

PuTTY ile SSH Bağlantısı

SSH bağlantısı için en çok tercih edilen uygulamalardan biri de PuTTY'dir. Grafik arayüzü sayesinde özellikle yeni başlayan kullanıcılar tarafından kolaylıkla kullanılabilir.

  1. PuTTY uygulamasını çalıştırın.
  2. Host Name alanına sunucu IP adresinizi yazın.
  3. Port kısmına SSH portunu (varsayılan 22) girin.
  4. Bağlantı türü olarak SSH seçeneğini işaretleyin.
  5. Open butonuna tıklayın.
  6. Kullanıcı adınızı ve parolanızı girerek oturum açın.
Öneri
Sunucunuza sık sık bağlanıyorsanız PuTTY içerisinde oturum bilgilerinizi kaydederek her bağlantıda IP adresini tekrar yazmak zorunda kalmazsınız.

SSH Anahtar Çifti (SSH Key) ile Güvenli Bağlantı

SSH bağlantılarında yalnızca parola kullanmak yerine SSH Anahtar Çifti (SSH Key Authentication) kullanılması çok daha güvenli bir yöntemdir. Bu yöntemde sunucuya bağlanırken parola yerine özel olarak oluşturulan anahtarlar kullanılır.

SSH anahtar sistemi iki parçadan oluşur:

  • Private Key (Özel Anahtar): Bilgisayarınızda saklanır ve kesinlikle başka kişilerle paylaşılmamalıdır.
  • Public Key (Açık Anahtar): Sunucuya yüklenir ve bağlantının doğrulanmasını sağlar.
Bilgi
SSH anahtar doğrulaması, kaba kuvvet (Brute Force) saldırılarına karşı parola doğrulamasına göre çok daha yüksek güvenlik sağlar.

SSH Anahtarı Oluşturma

Linux, macOS ve Windows PowerShell üzerinde aşağıdaki komut ile modern Ed25519 algoritmasını kullanarak yeni bir anahtar çifti oluşturabilirsiniz.

ssh-keygen -t ed25519

Komutu çalıştırdıktan sonra sistem sizden anahtarın kaydedileceği konumu ve isteğe bağlı olarak bir parola belirlemenizi isteyecektir. İşlem tamamlandığında iki adet dosya oluşturulur.

  • id_ed25519 → Özel anahtar
  • id_ed25519.pub → Açık anahtar

Sunucuya bağlanabilmek için id_ed25519.pub dosyasının içeriği sunucudaki ~/.ssh/authorized_keys dosyasına eklenmelidir.

SSH Sonrası Kullanabileceğiniz Temel Linux Komutları

SSH bağlantısını başarıyla kurduktan sonra sunucunuzu yönetmek için aşağıdaki temel Linux komutlarını kullanabilirsiniz.

KomutAçıklama
ls -laBulunduğunuz dizindeki tüm dosya ve klasörleri ayrıntılı olarak listeler.
cd /var/wwwBelirtilen dizine geçiş yapar.
pwdBulunduğunuz mevcut dizini gösterir.
systemctl restart nginxNginx servisini yeniden başlatır.
df -hDisk kullanım durumunu okunabilir formatta gösterir.
htopİşlemci, RAM ve çalışan işlemleri gerçek zamanlı olarak görüntüler.
Önemli

htop komutu her Linux dağıtımında varsayılan olarak kurulu olmayabilir. Kurulu değilse paket yöneticiniz aracılığıyla kolayca yükleyebilirsiniz.

SSH Güvenliği İçin Alınması Gereken Önlemler

SSH, varsayılan ayarlarıyla güvenli bir protokol olsa da sunucunuzu internet ortamındaki yetkisiz erişim girişimlerine karşı koruyabilmek için ek güvenlik önlemleri almanız tavsiye edilir. Basit birkaç yapılandırma ile sunucunuzun güvenliğini önemli ölçüde artırabilirsiniz.

1. Varsayılan SSH Portunu Değiştirin

SSH servisi varsayılan olarak 22 numaralı port üzerinden çalışır. İnternet üzerindeki otomatik tarama ve kaba kuvvet (Brute Force) saldırılarının büyük bölümü bu portu hedef almaktadır.

SSH portunu farklı bir numara ile değiştirmek saldırıları tamamen engellemese de gereksiz denemelerin önemli ölçüde azalmasına yardımcı olur.

2. Root Kullanıcısı ile Doğrudan Girişleri Kapatın

Root hesabı sistem üzerinde sınırsız yetkiye sahiptir. Bu nedenle doğrudan root hesabı ile oturum açılması yerine normal bir kullanıcı oluşturulması ve gerektiğinde sudo yetkisi kullanılması daha güvenlidir.

Bilgi
Yetkilendirme işlemlerinde yalnızca ihtiyaç duyulan kullanıcı hesaplarına sudo yetkisi verilmesi tavsiye edilir.

3. Parola Girişini Devre Dışı Bırakın

SSH Anahtar Doğrulaması (SSH Key Authentication) kullanıyorsanız parola ile giriş yapılmasını tamamen kapatabilirsiniz. Böylece kullanıcı adı ve parola tahmin edilse bile sunucuya erişim sağlanamaz.

4. Fail2Ban Kullanın

Fail2Ban, başarısız oturum açma denemelerini takip ederek belirli sayıda hatalı giriş yapan IP adreslerini otomatik olarak engeller. Böylece kaba kuvvet saldırılarının büyük bölümü daha başlamadan durdurulmuş olur.

5. Sunucunuzu Güncel Tutun

İşletim sistemi ve kurulu servisler düzenli olarak güncellenmelidir. Güvenlik güncellemeleri, keşfedilen açıkların kapatılması açısından büyük önem taşımaktadır.

6. Güçlü Parolalar Tercih Edin

Eğer parola ile oturum açılması zorunluysa tahmin edilmesi zor, büyük-küçük harf, rakam ve özel karakterlerden oluşan güçlü parolalar kullanılmalıdır.

Önemli Güvenlik Önerisi

SSH erişimini yalnızca ihtiyaç duyulan IP adresleriyle sınırlandırmak, güvenlik duvarı (Firewall) kuralları oluşturmak ve mümkün olduğunca SSH Anahtar Doğrulaması kullanmak, sunucunuzun güvenliğini önemli ölçüde artıracaktır.

Sonuç

SSH, Linux sunucuların uzaktan güvenli şekilde yönetilmesini sağlayan en önemli yönetim protokollerinden biridir. Terminal üzerinden birkaç komut ile sunucunuza bağlanabilir, sistem yönetimi gerçekleştirebilir, servisleri kontrol edebilir ve dosya işlemlerinizi güvenli biçimde yapabilirsiniz.

SSH bağlantılarında anahtar doğrulaması kullanılması, root girişinin sınırlandırılması, Fail2Ban gibi güvenlik araçlarının etkinleştirilmesi ve sistem güncellemelerinin düzenli yapılması sunucunuzun güvenliğini büyük ölçüde artıracaktır.

İSİMKAYIT Blog

Bu makalede SSH (Secure Shell) teknolojisinin ne olduğu, Linux sunuculara Windows, Linux ve macOS işletim sistemlerinden nasıl bağlantı kurulacağı, SSH anahtar doğrulamasının nasıl kullanıldığı, temel Linux komutları ve SSH güvenliğini artırmak için uygulanabilecek yöntemler hakkında bilgi verdik. Sunucularınızı güvenli bir şekilde yönetebilmek için güçlü kimlik doğrulama yöntemleri kullanmayı ve güvenlik yapılandırmalarınızı düzenli olarak gözden geçirmeyi unutmayın.
Bu içeriği faydalı buldunuz mu?
LinkedIn
İsim Kayıt Teknik Ekibi İçerik ve Altyapı Uzmanları

2005'ten bu yana Türkiye'nin hosting ve veri merkezi çözümlerini sunan İsim Kayıt'ın teknik ekibi, sunucu yönetimi, siber güvenlik ve alan adı konularında rehber içerikler hazırlamaktadır.

Önceki Yazı Hosting Türleri Karşılaştırması: Paylaşımlı, VDS, ... Sonraki Yazı RDP Nedir? RDP Bağlantısı Nasıl Yapılır?
Ürün sepete eklendi!