Sunucu yönetimi, modern bilişim altyapısının temel taşlarından biridir. Veri merkezlerinden bulut sunucularına kadar, sunucuların güvenli ve verimli bir şekilde yönetilmesi, işletmelerin sürekliliği ve başarısı için kritik öneme sahiptir. Bu süreçte, Güvenli Kabuk (SSH), sunuculara uzaktan güvenli bir şekilde erişmek ve onları yönetmek için vazgeçilmez bir araçtır. Bu makalede, SSH'nin ne olduğunu, temel SSH komutlarını ve sunucu güvenliğini artırmak için kullanabileceğiniz önemli ipuçlarını ayrıntılı olarak inceleyeceğiz.
SSH (Secure Shell), iki ağ cihazı arasında şifrelenmiş bir bağlantı kurmak için kullanılan bir ağ protokolüdür. Temel olarak, uzak bir sunucuya güvenli bir şekilde erişmenizi ve komutlar çalıştırmanızı sağlar. SSH, parolalar ve veriler gibi hassas bilgileri şifreleyerek, yetkisiz erişim ve dinlemelere karşı koruma sağlar. SSH'nin sunduğu başlıca avantajlar şunlardır:
SSH'yi etkin bir şekilde kullanmak için bazı temel komutları bilmek önemlidir. İşte en sık kullanılan SSH komutlarından bazıları:
Uzak bir sunucuya SSH ile bağlanmak için aşağıdaki komutu kullanın:
ssh kullaniciadi@sunucu_adresi
Örneğin, "kullanici1" adlı bir kullanıcı olarak "example.com" adresindeki bir sunucuya bağlanmak için:
Bu komutu çalıştırdığınızda, sunucu sizden parolanızı isteyecektir. Parolanızı doğru girdiğinizde, sunucuya başarıyla bağlanmış olacaksınız.
Parola tabanlı kimlik doğrulama güvenli olsa da, SSH anahtarları kullanmak daha güvenli ve pratiktir. SSH anahtarları, bir özel anahtar (sizin makinenizde saklanır) ve bir genel anahtar (sunucuda saklanır) olmak üzere iki parçadan oluşur. Bağlantı kurarken, SSH istemcisi özel anahtarınızı kullanarak sunucunun genel anahtarıyla eşleşen bir kimlik doğrulama işlemi gerçekleştirir.
SSH anahtarı oluşturmak için aşağıdaki komutu kullanın:
ssh-keygen
Bu komut, sizden anahtar için bir dosya adı ve bir parola isteyecektir. Bir parola belirlemek, özel anahtarınızı daha da güvence altına alır. Enter tuşuna basarak varsayılan değerleri kabul edebilirsiniz.
Oluşturulan genel anahtarı sunucuya kopyalamak için aşağıdaki komutu kullanın:
ssh-copy-id kullaniciadi@sunucu_adresi
Bu komut, genel anahtarınızı sunucudaki ~/.ssh/authorized_keys
dosyasına ekleyecektir. Bu işlemi tamamladıktan sonra, sunucuya parola girmeden SSH anahtarları ile bağlanabilirsiniz.
SCP (Secure Copy), SSH protokolü üzerinden dosya transferi yapmak için kullanılan bir komuttur. Dosyaları yerel makinenizden uzak sunucuya veya uzak sunucudan yerel makinenize güvenli bir şekilde kopyalayabilirsiniz.
Yerel bir dosyayı uzak sunucuya kopyalamak için:
scp yerel_dosya_adi kullaniciadi@sunucu_adresi:uzak_dizin
Örneğin, "belge.txt" adlı dosyayı "kullanici1" kullanıcısının "example.com" sunucusundaki "/home/kullanici1/belgeler" dizinine kopyalamak için:
scp belge.txt [email protected]:/home/kullanici1/belgeler
Uzak bir dosyayı yerel makineye kopyalamak için:
scp kullaniciadi@sunucu_adresi:uzak_dosya_adi yerel_dizin
Örneğin, "kullanici1" kullanıcısının "example.com" sunucusundaki "/home/kullanici1/belgeler/rapor.txt" dosyasını yerel makinenizdeki "/home/kullanici/indirilenler" dizinine kopyalamak için:
scp [email protected]:/home/kullanici1/belgeler/rapor.txt /home/kullanici/indirilenler
SFTP (SSH File Transfer Protocol), SSH protokolü üzerinden güvenli dosya transferi ve yönetimi için kullanılan bir protokoldür. SCP'ye benzer şekilde dosya transferi yapabilirsiniz, ancak SFTP aynı zamanda uzak sunucudaki dosyaları listeleme, silme, yeniden adlandırma gibi daha gelişmiş dosya yönetimi özelliklerini de sunar.
SFTP oturumu başlatmak için:
sftp kullaniciadi@sunucu_adresi
SFTP oturumundayken kullanabileceğiniz bazı temel komutlar:
ls
: Uzak dizindeki dosyaları listeler.cd
: Uzak dizini değiştirir.get
: Uzak bir dosyayı yerel makineye indirir.put
: Yerel bir dosyayı uzak sunucuya yükler.rm
: Uzak bir dosyayı siler.mkdir
: Uzak bir dizin oluşturur.exit
: SFTP oturumundan çıkar.SSH'nin güvenli kullanımı, sunucunuzun genel güvenliği için hayati öneme sahiptir. İşte SSH güvenliğini artırmak için uygulayabileceğiniz bazı ipuçları:
Parola tabanlı kimlik doğrulama, kaba kuvvet saldırılarına karşı savunmasızdır. SSH anahtarları kullanarak kimlik doğrulamayı tercih edin ve parola tabanlı kimlik doğrulamayı devre dışı bırakın. /etc/ssh/sshd_config
dosyasını düzenleyerek PasswordAuthentication no
satırını ekleyin veya düzenleyin ve SSH servisini yeniden başlatın.
Varsayılan SSH portu (22), saldırganlar tarafından sıkça hedeflenir. Farklı bir port kullanarak saldırı yüzeyini azaltabilirsiniz. /etc/ssh/sshd_config
dosyasını düzenleyerek Port
direktifini değiştirin ve SSH servisini yeniden başlatın. Örneğin, Port 2222
olarak değiştirebilirsiniz. Ancak, güvenlik duvarınızda yeni portu açmayı unutmayın.
Root kullanıcısı ile doğrudan SSH erişimini yasaklamak, güvenliği önemli ölçüde artırır. /etc/ssh/sshd_config
dosyasını düzenleyerek PermitRootLogin no
satırını ekleyin veya düzenleyin ve SSH servisini yeniden başlatın. Bunun yerine, normal bir kullanıcı ile giriş yapın ve gerektiğinde sudo
komutunu kullanarak root yetkilerine yükselin.
Güvenlik duvarı, yetkisiz erişimi engellemek için kritik bir araçtır. Sadece SSH portuna (veya değiştirdiyseniz yeni porta) izin verin ve diğer tüm portları kapatın. UFW (Uncomplicated Firewall) gibi kullanımı kolay bir güvenlik duvarı kullanabilirsiniz.
SSH sunucunuzu ve işletim sisteminizi düzenli olarak güncelleyerek güvenlik açıklarını kapatın. Güncellemeler genellikle güvenlik iyileştirmeleri ve hata düzeltmeleri içerir.
Fail2ban gibi araçlar kullanarak, başarısız giriş denemelerini izleyebilir ve belirli bir süre boyunca IP adreslerini engelleyebilirsiniz. Bu, kaba kuvvet saldırılarını önlemeye yardımcı olur.
SSH, sunucu yönetimi için güçlü ve güvenli bir araçtır. Temel komutları öğrenerek ve güvenlik ipuçlarını uygulayarak, sunucularınızı yetkisiz erişime karşı koruyabilir ve sistem yönetimi görevlerinizi verimli bir şekilde gerçekleştirebilirsiniz. SSH'nin doğru kullanımı, modern bilişim altyapısının güvenliğini sağlamak için kritik öneme sahiptir.
Bilgi bankasını detaylı olarak incelediniz, fakat ihtiyacınız olan bilgiyi bulamıyorsanız,
Bir Destek Talebi Oluşturun.Web siteniz için uygun fiyatlı Ucuz Hosting Paketleri ile yüksek performanslı barındırma hizmeti sunuyoruz.
Dijital varlığınızı güçlendirmek için profesyonel Sosyal Medya Hesap Yönetimi hizmeti sağlıyoruz.
Görsellerinizi sıkıştırmak için kullanışlı PNG to WebP dönüştürücümüzü deneyin.
Resim boyutlarını küçültmek isteyenler için JPG to WebP aracı idealdir.
SEO uyumu için Robots.txt Oluşturucu aracımızı kullanabilirsiniz.
Htaccess Oluşturucu ile yönlendirme ve erişim ayarlarınızı kolayca yapın.
Kullanıcı deneyimini artırmak için özgün UI/UX Tasarım çözümleri sunuyoruz.
Hızlı ve güvenli kurulum için WordPress hizmetimizden faydalanın.
Sitenizi arama motorlarında yükseltmek için Google Optimizasyon hizmeti sunuyoruz.
Markanızı tanıtmak için Tanıtım Yazısı içerikleri üretiyoruz.
UGC ile içerik gücünüzü artırın: UGC İçerik.
Profesyonel Yazılım Kurulum hizmetleri sunuyoruz.
Kaliteli içerik arayanlara özel Hazır Makale & İçerik Satışları.
Sıra Bulucu ile arama motoru sıralamanızı takip edin.
Google Haritalara Kayıt ile konumunuzu haritada gösterin.
Alan adı otoritenizi öğrenin: DA PA Sorgula.
Dış bağlantılarınızı analiz edin: Dış Link Aracı.
Dahili link yapınızı inceleyin: İç Link Aracı.
Arama motoru başarınızı artırmak için SEO Danışmanlığı alın.
Organik trafiğinizi artırmak için SEO çözümleri geliştirin.
Özel çözümler için Mobil Uygulama geliştirme hizmeti sunuyoruz.
Markanız için Logo tasarlıyoruz.
İşinize özel Web Yazılım çözümleri sunuyoruz.
Kurumsal imajınızı yansıtan Kurumsal Web Tasarım hizmeti.
Süreçlerinizi hızlandırmak için Bot Program geliştiriyoruz.
Online satışlarınız için Sanal POS sistemleri sunuyoruz.
Entegrasyonlar için Pazaryeri ve Kargo Entegrasyonu.
Kullanıcı deneyimi testleri için Son Kullanıcı Testleri.
İçerik indirimi için TikTok Video İndir aracı.
Görsellerinizi kolayca küçültün: Resim Boyutlandırma.
Yararlı kod örnekleri için Site Kodları rehberine göz atın.
Kodları online inceleyin: HTML Viewer.
IP adresinizi öğrenmek için IP Adresim Nedir aracını kullanın.
Bağlantı hızınızı test etmek için Hız Testi.
DNS önbellek sorunları için DNS Cache Problemi sayfasını inceleyin.
DNS değişikliklerini görmek için DNS Önizleme aracı.
IDN dönüştürme için IDN Çevirme kullanın.
Sunuculara ping atmak için Ping Gönder özelliğini deneyin.
Web sitenizin yanıt süresini test etmek için Web Site Ping aracımızı kullanın.