İşletim Sistemleri

SSH Komutları ile Linux Sunucu Yönetimi: Webmasterlar İçin Temel Kodlar

  • 14 dk okuma
  • Hostragons Ekibi
SSH Komutları ile Linux Sunucu Yönetimi: Webmasterlar İçin Temel Kodlar

SSH komutları ile Linux sunucu yönetimi, bir webmasterın uzak Linux sunucusuna güvenli şekilde bağlanarak dosya, servis, kullanıcı, log, güvenlik ve performans işlemlerini terminal üzerinden yönetmesidir. En temel ihtiyaçlar için ssh kullanıcı@sunucu-ip komutu ile bağlanılır; ls, cd, pwd, cp, mv, rm, nano, systemctl, journalctl, top, df, du, chmod, chown, tar, scp ve rsync gibi komutlarla web sitesi yayına alınır, hatalar incelenir, servisler yeniden başlatılır ve yedekler yönetilir. Bu rehber, özellikle hosting, VPS veya dedicated sunucu kullanan webmasterların günlük operasyonlarda en sık ihtiyaç duyduğu temel kodları pratik örneklerle açıklar.

Bir web sitesini sadece kontrol panelinden yönetmek çoğu zaman yeterli olsa da, trafik arttığında, özel yazılım gerektiğinde, hata logları inceleneceğinde veya acil müdahale yapılacağında SSH bilmek büyük avantaj sağlar. Örneğin WordPress sitenizde 500 hatası aldığınızda panelin açılmasını beklemek yerine birkaç komutla disk doluluğunu, PHP-FPM durumunu, Nginx veya Apache loglarını ve son değişen dosyaları dakikalar içinde kontrol edebilirsiniz. Bu da hem kesinti süresini azaltır hem de SEO performansını korumaya yardımcı olur. Sunucu altyapısı seçimi aşamasındaysanız VPS Sunucu ve Web Hosting seçeneklerini ihtiyaçlarınıza göre karşılaştırmanız faydalı olur.

SSH Nedir ve Webmasterlar İçin Neden Önemlidir?

SSH, Secure Shell ifadesinin kısaltmasıdır ve uzak bir sunucuya şifreli bağlantı kurmak için kullanılan güvenli protokoldür. FTP yalnızca dosya aktarımı için kullanılırken SSH size sunucunun komut satırını verir. Bu sayede web kök dizinine gidebilir, izinleri düzeltebilir, servisleri yeniden başlatabilir, güvenlik duvarını kontrol edebilir, veritabanı yedeği alabilir ve log dosyalarını anlık takip edebilirsiniz.

Webmaster açısından SSH bilgisi üç temel fayda sağlar. Birincisi hızdır; büyük dosyaları panel üzerinden indirmek yerine sunucu içinde sıkıştırmak saniyeler veya dakikalar sürebilir. İkincisi görünürlüktür; loglar, işlemci kullanımı, RAM tüketimi ve disk durumu doğrudan görülebilir. Üçüncüsü kontroldür; izin bozukluğu, servis çökmesi veya yanlış yapılandırma gibi sorunlar beklemeden çözülebilir. Özellikle VPS, cloud sunucu ve dedicated sunucularda SSH neredeyse zorunlu bir yönetim becerisidir.

SSH Bağlantısı Kurmadan Önce Bilmeniz Gerekenler

SSH bağlantısı için genellikle üç bilgi gerekir: sunucu IP adresi veya alan adı, kullanıcı adı ve kimlik doğrulama yöntemi. Varsayılan port çoğu Linux sistemde 22’dir; güvenlik için farklı bir port kullanılabilir. Bağlantı komutu en basit haliyle şöyledir: ssh kullanıcı@sunucu-ip. Port farklıysa ssh -p 2222 kullanıcı@sunucu-ip şeklinde bağlanılır.

İlk bağlantıda terminal sizden sunucunun parmak izini onaylamanızı ister. Bu adım, doğru sunucuya bağlandığınızdan emin olmak içindir. Yes yazarak devam ettiğinizde sunucu kaydı bilgisayarınızdaki known_hosts dosyasına eklenir. Eğer ileride sunucu değiştiyse veya IP yeniden atandıysa güvenlik uyarısı alabilirsiniz; bu durumda önce gerçekten doğru sunucuya bağlandığınızı doğrulamalısınız.

Şifre ile Bağlantı ve SSH Anahtarı Arasındaki Fark

Şifre ile giriş kolaydır ancak brute force saldırılarına daha açıktır. SSH anahtarı ise bilgisayarınızda özel anahtar, sunucuda açık anahtar olacak şekilde çalışır ve daha güvenlidir. Anahtar oluşturmak için ssh-keygen -t ed25519 komutu kullanılabilir. Açık anahtarı sunucuya eklemek için ssh-copy-id kullanıcı@sunucu-ip komutu tercih edilir. Anahtar kurulduktan sonra şifreli girişi kapatmak güvenlik seviyesini ciddi şekilde yükseltir.

Şifre ile Bağlantı ve SSH Anahtarı Arasındaki Fark
YöntemAvantajRiskÖnerilen Kullanım
Şifre ile SSHKurulumu hızlıdırZayıf şifrelerde saldırı riski yüksektirGeçici erişim ve ilk kurulum
SSH anahtarıDaha güvenli ve otomasyona uygundurÖzel anahtar korunmazsa risk oluşurKalıcı sunucu yönetimi
Farklı portBot taramalarını azaltırTek başına yeterli güvenlik değildirAnahtar ve firewall ile birlikte
Root girişi kapalıYetki kötüye kullanımını azaltırYanlış sudo ayarı erişimi zorlaştırabilirÜretim sunucuları

Temel Gezinme ve Dosya Listeleme Komutları

Linux terminalinde ilk öğrenilmesi gereken komutlar bulunduğunuz dizini görmek, dizin değiştirmek ve dosyaları listelemektir. pwd komutu mevcut konumu gösterir. cd /var/www/html komutu web kök dizinine gitmenizi sağlar. cd .. bir üst dizine çıkarır, cd ise kullanıcının ana dizinine döner. ls komutu dosyaları listeler; ls -la ise gizli dosyalarla birlikte izinleri, sahipliği, boyutu ve tarih bilgisini gösterir.

Webmasterlar için özellikle .htaccess, wp-config.php, robots.txt, sitemap.xml ve index.php gibi dosyaları hızlıca bulmak önemlidir. ls -lah komutu dosya boyutlarını okunabilir formatta gösterir. Örneğin 1048576 yerine 1.0M görürsünüz. Bir dizinde çok fazla dosya varsa ls -lt komutu en son değişen dosyaları üstte listeler. Bu, hack sonrası değişen dosyaları veya yeni yüklenen eklenti dosyalarını incelemek için yararlıdır.

Pratik Senaryo: Web Kök Dizinini Kontrol Etme

Bir sitenin dosyaları genellikle /var/www, /home/kullanici/public_html veya /usr/share/nginx/html altında bulunur. Örnek akış şu şekilde olabilir: pwd ile nerede olduğunuzu görün, cd /var/www/siteadi ile site dizinine gidin, ls -lah ile dosyaları listeleyin, du -sh . ile dizinin toplam boyutunu kontrol edin. Eğer birden fazla site barındırıyorsanız her siteyi ayrı kullanıcı ve ayrı dizin altında tutmak hem güvenlik hem de bakım açısından daha sağlıklı olur. Alan adı yönetimi için Domain Sorgulama ve site yayına alma süreçleri için Hosting Kurulumu rehberleriyle birlikte ilerleyebilirsiniz.

Dosya ve Klasör İşlemleri: Oluşturma, Kopyalama, Taşıma, Silme

Dosya oluşturmak için touch dosya.txt, klasör oluşturmak için mkdir klasor-adi komutu kullanılır. İç içe klasörleri tek komutla oluşturmak için mkdir -p yedekler/2026/ocak yazabilirsiniz. Dosya kopyalama cp kaynak hedef, klasör kopyalama cp -r kaynak-klasor hedef-klasor şeklindedir. Taşıma veya yeniden adlandırma için mv eski-ad yeni-ad komutu kullanılır.

Silme komutları dikkat ister. rm dosya.txt tek dosyayı siler, rm -r klasor-adi klasörü içeriğiyle siler. rm -rf komutu ise doğrulama sormadan zorla siler ve yanlış dizinde çalıştırılırsa büyük kayıplara neden olabilir. Üretim sunucusunda rm -rf kullanmadan önce mutlaka pwd ile konumunuzu doğrulayın ve ls ile hedefi kontrol edin. Kritik işlemlerden önce tar veya rsync ile kısa bir yedek almak, birkaç dakikalık işlemle saatlerce sürebilecek kurtarma sürecini önleyebilir.

Güvenli Silme Alışkanlığı

Yeni başlayanlar için en güvenli yöntem, silmek yerine önce dosyayı karantina klasörüne taşımaktır. Örneğin mkdir /root/karantina ve mv supheli-dosya.php /root/karantina/ komutlarıyla dosyayı silmeden izole edebilirsiniz. Site sorunsuz çalışıyorsa daha sonra kalıcı olarak silebilirsiniz. Bu yaklaşım özellikle zararlı dosya temizliği, eklenti kaldırma ve tema değişikliklerinde faydalıdır.

Dosya İçeriğini Görüntüleme ve Düzenleme Komutları

Bir dosyanın tamamını görmek için cat dosya.txt, sayfa sayfa incelemek için less dosya.txt kullanılır. Büyük log dosyalarında cat kullanmak terminali gereksiz doldurabilir; bu nedenle less daha uygundur. Dosyanın ilk satırlarını görmek için head dosya.txt, son satırlarını görmek için tail dosya.txt komutu kullanılır. Canlı log takibi için tail -f /var/log/nginx/error.log komutu çok değerlidir.

Dosya düzenlemek için nano, vim veya micro gibi editörler kullanılabilir. Yeni başlayanlar için nano en pratiktir. nano .htaccess komutuyla dosyayı açabilir, düzenleme yaptıktan sonra Ctrl+O ile kaydedip Ctrl+X ile çıkabilirsiniz. PHP yapılandırması, Nginx server block, Apache virtual host veya robots.txt düzenlerken küçük bir yazım hatasının siteyi etkileyebileceğini unutmayın. Değişiklikten önce cp dosya dosya.bak komutuyla yedek kopya almak iyi bir standarttır.

Yetki ve Sahiplik Yönetimi: chmod ve chown

Linux sunucularda dosya izinleri web sitesinin çalışması ve güvenliği için kritik önemdedir. chmod komutu izinleri, chown komutu sahipliği değiştirir. Tipik bir web sitesinde klasörler için 755, dosyalar için 644 sık kullanılan değerlerdir. Örneğin chmod 644 wp-config.php dosya izinlerini düzenler. Klasörlerde toplu izin için find . -type d -exec chmod 755 {} ; mantığı kullanılır; dosyalarda ise find . -type f -exec chmod 644 {} ; yaklaşımı tercih edilir.

Sahiplik tarafında chown -R www-data:www-data /var/www/siteadi gibi komutlar kullanılır, ancak bu değer dağıtıma ve web sunucusuna göre değişebilir. Ubuntu üzerinde Apache veya Nginx çoğunlukla www-data kullanır; cPanel benzeri yapılarda her sitenin kendi kullanıcısı bulunabilir. Yanlış sahiplik, yükleme sorunlarına veya 403 hatalarına neden olabilir. Aşırı geniş izinler, örneğin 777, kısa vadede sorunu çözüyor gibi görünse de güvenlik açığı oluşturabilir. Özellikle upload dizinlerinde çalıştırılabilir dosyaları engellemek ve yazma izinlerini sınırlamak gerekir.

Disk, RAM ve CPU Kontrolü İçin Temel Komutlar

Performans sorunlarında ilk bakılacak yer kaynak kullanımıdır. df -h disk bölümlerinin doluluk oranını gösterir. Eğer root bölümü yüzde 100 dolduysa servisler log yazamaz, veritabanı kilitlenebilir ve site 500 hatası verebilir. du -sh * komutu bulunduğunuz dizindeki klasör boyutlarını özetler. Büyük log, cache veya yedek dosyalarını bulmak için du -ah /var/www | sort -h | tail komutu kullanılabilir.

RAM ve işlemci için top veya htop komutları kullanılır. htop yüklü değilse apt install htop veya dnf install htop ile kurulabilir. free -m komutu RAM ve swap durumunu gösterir. uptime komutu sistemin ne kadar süredir açık olduğunu ve load average değerlerini verir. Tek çekirdekli bir sunucuda load değerinin uzun süre 1’in üzerinde kalması, çok çekirdekli sunucuda ise çekirdek sayısını aşması performans sorununa işaret edebilir. Trafik artışı düzenli hale geldiyse daha güçlü bir plan veya optimizasyon gerekebilir; bu noktada Linux VPS ve Kurumsal Hosting seçenekleri değerlendirilebilir.

Servis Yönetimi: systemctl ile Apache, Nginx, PHP ve MySQL Kontrolü

Modern Linux dağıtımlarında servis yönetimi çoğunlukla systemctl ile yapılır. Bir servisin durumunu görmek için systemctl status nginx, yeniden başlatmak için systemctl restart nginx, yapılandırmayı yeniden yüklemek için systemctl reload nginx komutları kullanılır. Apache için apache2 veya httpd, PHP-FPM için php8.2-fpm ya da benzer sürüm adı, MySQL için mysql veya mariadb servis adı olabilir.

Her yeniden başlatma öncesi yapılandırma testi yapmak iyi bir alışkanlıktır. Nginx için nginx -t, Apache için apachectl configtest komutu kullanılır. Test başarısızsa restart yapmak sitenin kapanmasına neden olabilir. Örneğin Nginx yapılandırmasında noktalı virgül eksikse nginx -t hatayı satır numarasıyla gösterir. Önce hatayı düzeltip sonra systemctl reload nginx çalıştırmak daha güvenlidir.

Webmaster İçin Hızlı Servis Kontrol Listesi

  • Site açılmıyorsa önce ping veya tarayıcı yerine sunucuda systemctl status web-servisi kontrol edin.
  • 502 hatasında PHP-FPM durumunu ve Nginx error logunu inceleyin.
  • Veritabanı bağlantı hatasında systemctl status mysql ve disk doluluğunu kontrol edin.
  • Yapılandırma değiştirdiyseniz restart yerine mümkünse reload kullanın.
  • Her değişiklikten önce ilgili dosyanın .bak kopyasını alın.

Log İnceleme: Hata Kaynağını Dakikalar İçinde Bulma

Log dosyaları sunucunun kara kutusu gibidir. Nginx için /var/log/nginx/access.log ve /var/log/nginx/error.log, Apache için /var/log/apache2/access.log ve /var/log/apache2/error.log sık kullanılır. PHP-FPM logları dağıtıma göre /var/log/php8.2-fpm.log veya journalctl içinde olabilir. MySQL logları ise /var/log/mysql/error.log altında bulunabilir.

journalctl -xe komutu sistem servisleriyle ilgili son hataları gösterir. Belirli servis için journalctl -u nginx -n 100 yazıldığında Nginx servisinin son 100 kaydı listelenir. Canlı takip için journalctl -u php8.2-fpm -f kullanılabilir. Log içinde belirli kelime aramak için grep komutu kullanılır. Örneğin grep 500 access.log, 500 durum kodlarını bulmanıza yardımcı olur. grep -i error dosya.log ise büyük küçük harf duyarsız arama yapar.

SEO açısından log analizi yalnızca hata çözümü için değil, tarama bütçesi ve bot davranışı için de değerlidir. Googlebot’un hangi sayfaları ziyaret ettiğini, 404 hatalarının yoğunlaştığı URL’leri ve yavaş yanıt veren kaynakları access log üzerinden görebilirsiniz. Teknik SEO denetimleri için SEO Uyumlu Hosting ve Web Sitesi Hız Optimizasyonu içerikleriyle birlikte log analizini düzenli hale getirmek faydalıdır.

Arama, Filtreleme ve Metin İşleme Komutları

Arama, Filtreleme ve Metin İşleme Komutları

Sunucuda dosya veya metin aramak için find, grep, awk ve sed komutları güçlü araçlardır. find /var/www -name wp-config.php komutu belirli dosyayı arar. find . -type f -mtime -1 son 24 saatte değişen dosyaları gösterir. Bu komut, yetkisiz dosya değişikliği şüphesinde çok işe yarar. grep -R base64_decode . komutu bulunduğunuz dizinde base64_decode geçen dosyaları arar; bu ifade her zaman zararlı anlamına gelmese de kötü amaçlı PHP kodlarında sık görülebilir.

Log analizinde awk ile belirli sütunlar ayrıştırılabilir. Örneğin access log içinde en çok istek atan IP adreslerini görmek için awk ile IP sütunu alınır, sort ve uniq -c ile sayılır. Bu tür analizler aşırı bot trafiği, kaba kuvvet denemeleri veya DDoS benzeri davranışların erken fark edilmesini sağlar. İleri düzeyde fail2ban, rate limiting ve WAF çözümleriyle birlikte kullanılabilir.

Dosya Transferi: scp, sftp ve rsync

SSH yalnızca komut çalıştırmak için değil, dosya transferi için de kullanılır. scp yerel-dosya kullanıcı@sunucu-ip:/hedef/dizin komutu bilgisayarınızdaki dosyayı sunucuya gönderir. Sunucudan bilgisayara almak için scp kullanıcı@sunucu-ip:/dosya/yolu ./ yazılır. Büyük klasörlerde scp yerine rsync daha verimlidir çünkü değişmeyen dosyaları tekrar taşımaz.

rsync -avz kaynak/ kullanıcı@sunucu-ip:/hedef/ komutu arşiv modunda, sıkıştırmalı ve ayrıntılı transfer yapar. --delete parametresi hedefte olup kaynakta olmayan dosyaları siler; dikkatli kullanılmalıdır. WordPress taşıma, staging ortamından canlı ortama dosya aktarma veya yedek sunucuya senkronizasyon için rsync güçlü bir çözümdür. SSL kurulumu veya HTTPS geçişi yapıyorsanız dosya transferinden önce sertifika ve yönlendirme planınızı netleştirin; SSL Sertifikası içeriği bu süreçte yardımcı olabilir.

Yedek Alma ve Geri Yükleme İçin SSH Komutları

Yedek, sunucu yönetiminin sigortasıdır. Dosya yedeği için tar -czf site-yedek.tar.gz /var/www/siteadi komutu kullanılabilir. Bu komut dizini gzip ile sıkıştırılmış arşive dönüştürür. Arşivi açmak için tar -xzf site-yedek.tar.gz komutu kullanılır. Büyük sitelerde yedeği web dizini dışında tutmak ve mümkünse uzak depolamaya aktarmak daha güvenlidir.

Veritabanı yedeği için mysqldump -u kullanici -p veritabani_adi > yedek.sql komutu yaygındır. Geri yükleme için mysql -u kullanici -p veritabani_adi < yedek.sql kullanılır. Büyük veritabanlarında işlem süresi uzayabilir; screen veya tmux kullanmak bağlantı kopsa bile işlemin devam etmesini sağlar. Örneğin screen -S yedek komutuyla oturum açıp yedek işlemini başlatabilir, Ctrl+A ardından D ile oturumdan ayrılabilirsiniz. Daha sonra screen -r yedek ile geri dönebilirsiniz.

Güvenlik İçin Kritik SSH Ayarları

SSH güvenliği, sunucu güvenliğinin kapısıdır. İlk öneri root kullanıcısıyla doğrudan girişi kapatmaktır. Bunun yerine sudo yetkili normal kullanıcı oluşturulur. adduser webmaster komutu kullanıcı ekler, usermod -aG sudo webmaster komutu sudo yetkisi verir. Ardından SSH yapılandırması /etc/ssh/sshd_config dosyasında düzenlenir. PermitRootLogin no ve PasswordAuthentication no gibi ayarlar anahtar tabanlı girişle birlikte kullanılabilir.

Değişiklikten sonra sshd yapılandırmasını test etmek ve mevcut oturumu kapatmadan yeni bir terminalle bağlantıyı denemek çok önemlidir. Yanlış ayar yaparsanız sunucudan kilitlenebilirsiniz. Güvenlik duvarı tarafında ufw allow 2222/tcp ve ufw enable gibi komutlarla yalnızca gerekli portlar açılmalıdır. Ancak SSH portunu değiştirdiyseniz eski oturumu kapatmadan yeni porttan bağlanabildiğinizi doğrulayın.

Minimum Güvenlik Kontrol Listesi

  • Güçlü parola veya tercihen SSH anahtarı kullanın.
  • Root girişini kapatın ve sudo yetkili kullanıcı oluşturun.
  • Gereksiz servisleri kapatın ve yalnızca gerekli portları açın.
  • Sistem paketlerini düzenli güncelleyin: apt update ve apt upgrade.
  • Logları düzenli inceleyin; şüpheli IP’ler için fail2ban kullanın.
  • Yedekleri aynı sunucuda tek kopya olarak bırakmayın.

Paket Yönetimi ve Güncelleme Komutları

Ubuntu ve Debian tabanlı sistemlerde apt, AlmaLinux ve Rocky Linux gibi RHEL tabanlı sistemlerde dnf veya yum kullanılır. Ubuntu için apt update paket listesini günceller, apt upgrade kurulu paketleri yükseltir. Belirli paket kurmak için apt install nginx, kaldırmak için apt remove paket-adi komutu kullanılır. RHEL tabanlı sistemlerde dnf update ve dnf install paket-adi benzer işlev görür.

Güncellemeleri canlı sunucuda rastgele yapmak yerine bakım penceresinde uygulamak daha doğrudur. Özellikle PHP, MySQL, OpenSSL ve web sunucusu güncellemeleri sitenin davranışını etkileyebilir. Kritik güvenlik güncellemelerini geciktirmemek gerekir; ancak önce yedek almak, yapılandırmaları kontrol etmek ve mümkünse staging ortamında test etmek profesyonel bir yaklaşımdır.

Webmasterlar İçin Örnek Acil Müdahale Akışı

Bir sabah sitenizin açılmadığını düşünün. Panik yerine standart bir akış izlemek en hızlı çözümdür. Önce SSH ile bağlanın. uptime ile sunucunun yanıt verip vermediğini ve load değerini kontrol edin. df -h ile disk doluluğuna bakın. free -m ve top ile RAM ve CPU kullanımını inceleyin. Ardından systemctl status nginx veya apache2 ile web servisinin durumunu kontrol edin. 502 hatası varsa PHP-FPM servis durumuna bakın. Veritabanı hatası varsa systemctl status mysql ve ilgili log dosyasını inceleyin.

Sonrasında tail -n 100 hata logu ile son hataları okuyun. Eğer sorun yeni bir eklenti veya tema güncellemesinden sonra başladıysa ls -lt ile son değişen dosyaları bulun. Gerekirse ilgili klasörü geçici olarak yeniden adlandırın. Disk doluysa eski logları veya gereksiz yedekleri tespit edin; doğrudan silmeden önce ne olduklarını doğrulayın. Bu adımlar çoğu temel kesinti senaryosunda 5 ila 15 dakika içinde nedenin daraltılmasını sağlar.

SSH Komutlarını Kullanırken Yapılan Yaygın Hatalar

En yaygın hata, komutu anlamadan kopyalayıp çalıştırmaktır. İnternette görülen her komut sizin sunucunuz için uygun olmayabilir. Özellikle rm -rf, chmod -R 777, chown -R ve veritabanı silme komutları ciddi risk taşır. İkinci hata, root kullanıcısıyla sürekli işlem yapmaktır. Root yetkisi gerektiğinde sudo kullanmak, yanlışlıkla sistem dosyalarını değiştirme riskini azaltır.

Üçüncü hata, yedeksiz değişiklik yapmaktır. Basit bir yapılandırma dosyası bile siteyi devre dışı bırakabilir. Dördüncü hata, logları okumadan servisleri sürekli restart etmektir. Restart bazen geçici çözüm sağlar ancak kök nedeni gizleyebilir. Beşinci hata ise güvenlik güncellemelerini tamamen ihmal etmektir. Güncel olmayan PHP, CMS veya sunucu paketleri saldırı yüzeyini büyütür.

Temel SSH Komutları Özet Tablosu

Temel SSH Komutları Özet Tablosu
İşlemKomutNe Zaman Kullanılır?
Bağlantıssh kullanıcı@sunucu-ipSunucuya terminalden bağlanmak için
Dizin görmepwdHangi klasörde olduğunuzu öğrenmek için
Listelemels -lahDosya, izin, sahip ve boyut görmek için
Disk kontrolüdf -hDisk doluluk oranını kontrol etmek için
Klasör boyutudu -sh *Hangi klasörün yer kapladığını bulmak için
Servis durumusystemctl status nginxWeb servisinin çalışıp çalışmadığını görmek için
Log takibitail -f hata.logCanlı hata izlemek için
Dosya yedeğitar -czf yedek.tar.gz klasorSite dosyalarını sıkıştırmak için
Transferrsync -avz kaynak hedefBüyük dosya veya klasörleri senkronize etmek için
İzin değiştirmechmod 644 dosyaDosya erişim izinlerini düzenlemek için

Sonuç: SSH Bilgisi Webmasterın Operasyon Hızını Artırır

SSH komutları ile Linux sunucu yönetimi, yalnızca sistem yöneticilerinin değil, ciddi web projeleri yöneten webmasterların da bilmesi gereken temel bir beceridir. Doğru komutlarla dosya yönetimi, log analizi, servis kontrolü, yedekleme ve güvenlik işlemleri daha hızlı ve ölçülebilir hale gelir. Başlangıçta birkaç komut yeterlidir; zamanla bu komutları güvenli alışkanlıklarla birleştirmek sizi daha bağımsız ve hazırlıklı yapar.

Hostragons üzerinde hosting, VPS, domain ve SSL altyapınızı planlarken SSH erişimi, yedekleme, güvenlik ve performans ihtiyaçlarınızı birlikte değerlendirmeniz uzun vadede daha sağlıklı sonuç verir. İhtiyacınız olan sunucu türünü seçmek veya mevcut yapınızı güçlendirmek için ilgili Hostragons rehberlerini inceleyebilir, projenize uygun altyapıyı sakin ve teknik gereksinimlere göre belirleyebilirsiniz.

Sıkça Sorulan Sorular

SSH komutları ile Linux sunucu yönetimi için root olmak şart mı?

Hayır. Hatta üretim sunucularında doğrudan root kullanmak önerilmez. Sudo yetkili normal bir kullanıcı ile bağlanmak, gerektiğinde sudo komutuyla yönetim işlemleri yapmak daha güvenli bir yaklaşımdır.

Yeni başlayan bir webmaster hangi SSH komutlarını önce öğrenmeli?

Öncelik ssh, pwd, cd, ls -lah, cp, mv, rm, nano, df -h, du -sh, top, systemctl, tail -f, grep, tar, scp ve rsync komutlarında olmalıdır. Bu komutlar günlük dosya, servis, log ve yedek işlemlerinin büyük bölümünü karşılar.

SSH bağlantısı neden reddedilir?

En yaygın nedenler yanlış IP veya port kullanımı, SSH servisinin çalışmaması, firewall engeli, hatalı kullanıcı adı, yanlış anahtar dosyası veya sunucuda PasswordAuthentication ayarının kapalı olmasıdır. Önce port, kullanıcı ve servis durumu kontrol edilmelidir.

chmod 777 kullanmak güvenli mi?

Genellikle hayır. chmod 777 dosya veya klasörü herkes için okunabilir, yazılabilir ve çalıştırılabilir yapar. Bu, özellikle web dizinlerinde güvenlik riski oluşturur. Çoğu senaryoda klasörler için 755, dosyalar için 644 daha güvenli bir başlangıç değeridir.

SSH üzerinden yedek almak mı panelden yedek almak mı daha iyidir?

İkisi de kullanılabilir. Panel yedekleri pratik, SSH yedekleri ise daha esnek ve otomasyona uygundur. Büyük sitelerde tar, mysqldump ve rsync ile SSH üzerinden yedek almak daha kontrollü olabilir; en iyi yaklaşım düzenli, test edilmiş ve uzak kopyası bulunan yedek stratejisidir.

Bu yazıyı paylaş:

Hostragons Ekibi

Hosting, sunucu ve alan adı konularında uzman ekibimizden güncel rehberler. Projeniz için doğru çözümü birlikte bulalım.

Bize Ulaşın