# 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. - **HTML:** https://www.isimkayit.com/blog/linux-vds-ye-ssh-ile-baglanma-baslangic-rehberi - **Site context:** [llms.txt](https://www.isimkayit.com/llms.txt) --- 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 BilgilerBir 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çınTerminal 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ğlanmaBaş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. - PuTTY uygulamasını çalıştırın. - **Host Name** alanına sunucu IP adresinizi yazın. - **Port** kısmına SSH portunu (varsayılan 22) girin. - Bağlantı türü olarak **SSH** seçeneğini işaretleyin. - **Open** butonuna tıklayın. - 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şturmaLinux, 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çıklamals -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 ÖnlemlerSSH, 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ştirinSSH 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ınRoot 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ınSSH 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 EdinEğ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.