
cPanel Terminal ve SSH: Hosting'de Komut Satırı Kullanımı
cPanel Terminal ve SSH ile hosting hesabınızı komut satırından yönetin: bağlantı, temel komutlar, WP-CLI, cron ve güvenli erişim önerileri.
cPanel Terminal ve SSH: Hosting'de Komut Satırı Kullanımı
Web sitenizi yönetirken çoğu işlemi cPanel'in görsel arayüzünden birkaç tıkla halledebilirsiniz. Ama dosya izinlerini toplu değiştirmek, sunucu üzerinde büyük bir arşiv açmak, log dosyalarını canlı izlemek ya da WordPress'i tek komutla güncellemek gerektiğinde tıklama tabanlı arayüz yavaş kalır. İşte bu noktada devreye cPanel Terminal ve SSH (Secure Shell) girer. Bu yazıda ikisinin ne olduğunu, aralarındaki farkı, hosting hesabınızda nasıl kullanacağınızı ve hangi komutların işinize gerçekten yarayacağını anlatıyoruz.
Bu rehber, sunucu yönetimine hâkim sistem yöneticileri için değil; kendi sitesini veya birkaç müşteri sitesini yöneten, komut satırına yeni yeni ısınan geliştiriciler ve site sahipleri için yazıldı. cPanel arayüzünü hiç kullanmadıysanız önce genel cPanel nedir, nasıl kullanılır yazımıza göz atmanız işinizi kolaylaştırır.
cPanel Terminal Nedir, Nasıl Açılır
cPanel'in Advanced bölümünde yer alan Terminal simgesi, tarayıcınızın içinde açılan basit ama işlevsel bir komut satırı penceresidir. Ayrı bir SSH istemcisi kurmanıza gerek kalmadan, cPanel'e giriş yaptığınız oturumun üzerinden doğrudan komut çalıştırabilirsiniz.
Terminal simgesine tıkladığınızda karşınıza siyah arka planlı, klasik bir kabuk (shell) ekranı gelir. Burada çalıştırdığınız her komut, hosting hesabınızın home dizini ile sınırlıdır — yani public_html, mail, logs gibi kendi klasörleriniz içinde tam yetkiyle çalışırken sunucunun geri kalanına (diğer kullanıcıların dosyaları, sistem dizinleri, paket yöneticisi vb.) erişemezsiniz. Buna teknik olarak jailed shell (hapsedilmiş kabuk) denir ve paylaşımlı barındırma ortamında diğer hesapların güvenliğini korumak için tasarlanmıştır.
Büyükweb bakış açısı: Paylaşımlı hosting sunucularında yüzlerce hesap aynı fiziksel kaynağı paylaşır. Jailed shell olmasaydı, bir hesaptaki hatalı bir komut ya da kötü niyetli bir kullanıcı diğer sitelerin dosyalarına erişebilirdi. Bu kısıtlama bir eksiklik değil, paylaşımlı ortamın doğal güvenlik sınırıdır.
Terminal özelliğinin hesabınızda görünmesi, barındırma sağlayıcınızın o paket için SSH erişimini etkinleştirmiş olmasına bağlıdır. Eğer cPanel panelinizde Terminal simgesini göremiyorsanız, destek ekibinden hesabınız için SSH erişiminin açılmasını talep edebilirsiniz.
SSH Nedir, cPanel Terminal'den Farkı Ne
SSH (Secure Shell), iki bilgisayar arasında şifreli bir bağlantı kurmak için kullanılan bir ağ protokolüdür. Varsayılan olarak 22 numaralı port üzerinden çalışır ve kullanıcı adı/parola ya da anahtar çifti ile kimlik doğrulaması yapar. cPanel'deki Terminal aslında arka planda yine SSH bağlantısı kurar; farkı, bu bağlantıyı sizin adınıza tarayıcı içinde açmasıdır.
Harici bir SSH istemcisiyle (işletim sisteminizin kendi terminali, ya da Windows'ta bir SSH istemcisi) bağlandığınızda ise:
- Kendi bilgisayarınızdaki dosyalarla sunucu arasında
scpveyasftpile kolayca dosya taşıyabilirsiniz. - Uzun süren işlemleri (
screenveyatmuxile) arka planda çalışır bırakıp bağlantıyı kapatabilirsiniz. - Terminal geçmişinizi, kısayollarınızı ve script'lerinizi kendi ortamınızda tutarsınız.
Sonuç olarak ulaştığınız kabuk aynıdır (aynı jailed shell), ama harici istemci daha esnek bir çalışma deneyimi sunar.
SSH ile Hosting Sunucusuna Bağlanma
cPanel'de SSH Access > Manage SSH Keys menüsünden yeni bir anahtar çifti oluşturabilir ya da kendi oluşturduğunuz genel anahtarı (public key) sisteme yükleyebilirsiniz. Anahtar tabanlı bağlantı kurulduktan sonra terminalden şu şekilde bağlanırsınız:
ssh kullaniciadi@sunucu-ip-adresi -p 22
Anahtar dosyanız varsayılan konumda değilse, hangi anahtarı kullanacağınızı açıkça belirtmeniz gerekir:
ssh -i ~/.ssh/id_ed25519 kullaniciadi@sunucu-ip-adresi
İlk bağlantıda sunucunun parmak izini (fingerprint) onaylamanız istenir; bu normaldir ve sunucuya ilk kez bağlandığınızı gösterir. Bağlantı kurulduktan sonra doğrudan home dizininize düşersiniz ve pwd komutuyla hangi dizinde olduğunuzu doğrulayabilirsiniz.
Parola ile giriş de mümkün olabilir, ancak güvenlik açısından anahtar tabanlı kimlik doğrulama her zaman tercih edilmelidir — bunu bir sonraki bölümde detaylandırıyoruz.
Sık Kullanılan Terminal Komutları
Terminale girdikten sonra en çok ihtiyaç duyacağınız komutlar genelde dosya yönetimi, izin düzenleme ve arşivleme etrafında toplanır. İşte günlük işlerde işinize yarayacak temel komut seti:
Dizin ve dosya listeleme:
ls -la # gizli dosyalar dahil detaylı listele
cd public_html # dizin değiştir
pwd # bulunduğun dizini göster
Dosya izinleri ve sahiplik:
chmod 644 dosya.php # dosyalar için standart izin
chmod 755 klasor/ # dizinler için standart izin
chown kullaniciadi:kullaniciadi dosya.php
WordPress veya benzeri bir CMS'te "beyaz ekran" ya da "500 hata" aldığınızda çoğu zaman kök neden yanlış dosya izinleridir; terminalden toplu chmod işlemi, cPanel'in Dosya Yöneticisi'nde tek tek onlarca dosyayı düzeltmekten çok daha hızlıdır.
Dosya arama:
find . -name "*.log" -mtime +30
Bu komut, bulunduğunuz dizin altında 30 günden eski tüm .log uzantılı dosyaları listeler — disk temizliği yaparken kullanışlıdır.
Disk kullanımı kontrolü:
du -sh */
df -h
du -sh */ her alt klasörün boyutunu özetler, hangi klasörün diskinizi doldurduğunu hızlıca görürsünüz. Disk kotanız ve kullanım detayları için ayrıca cPanel'in kendi arayüzünden de kontrol yapabilirsiniz; terminal komutları burada sadece daha hızlı bir kısayoldur.
Arşivleme ve sıkıştırma:
tar -czvf yedek-2026-08.tar.gz public_html/
tar -xzvf yedek-2026-08.tar.gz
Büyük bir siteyi taşırken ya da manuel bir anlık yedek almak istediğinizde, yüzlerce dosyayı Dosya Yöneticisi'nden tek tek sıkıştırmak yerine tek komutla tüm public_html klasörünü arşivleyebilirsiniz. Bununla birlikte hatırlatmakta fayda var: Büyükweb'in hosting ve reseller paketlerinde zaten günlük otomatik yedekleme yapılır; terminaldeki manuel arşivleme, bunun yerini almak için değil, taşıma veya özel anlık kopya ihtiyaçları için ek bir araçtır.
WP-CLI, Cron ve Otomasyon
Terminal erişimi, tekrarlayan işleri script haline getirmenizi mümkün kılar. WordPress kullanıyorsanız WP-CLI ile eklenti güncellemelerini, veritabanı işlemlerini ve içerik yönetimini panel dışından yapabilirsiniz:
wp core version
wp plugin list
wp plugin update --all
Bu komutlar, wp-config.php dosyasının bulunduğu dizinde (genelde public_html) çalıştırılmalıdır. Onlarca eklentiyi tek tek panel üzerinden güncellemek yerine tek satırlık bir komutla hepsini güncel tutmak, özellikle birden fazla site yönetenler için ciddi zaman kazandırır.
Zamanlanmış görevler (cron job) için de terminal üzerinden crontab -e komutunu kullanabilirsiniz:
crontab -e
0 3 * * * /usr/local/bin/php /home/kullaniciadi/public_html/cron.php
Bu satır her gece saat 03:00'te belirtilen PHP dosyasını çalıştırır. Aynı işlemi cPanel'in görsel arayüzünden de yapabilirsiniz; terminal sadece aynı işi metin tabanlı ve script'lenebilir hale getirir. Cron job kurulumunu adım adım görsel arayüzle anlatan cPanel cron job kurulumu ve zamanlı görev rehberi yazımıza da bakabilirsiniz.
Node.js, Python ya da Ruby ile geliştirdiğiniz bir uygulamayı çalıştırıyorsanız, uygulamanızın bağımlılıklarını kurmak (npm install, pip install -r requirements.txt gibi) ve süreç durumunu kontrol etmek çoğu zaman yalnızca terminal üzerinden pratik şekilde yapılabilir. Bu konuyu cPanel'de Node.js, Python ve Ruby uygulaması çalıştırma yazımızda daha kapsamlı ele aldık.
Güvenli SSH Kullanımı İçin Öneriler
Komut satırı erişimi güçlü bir araçtır ve yanlış ellerde riskli hale gelebilir. Aşağıdaki pratikler SSH kullanımınızı önemli ölçüde güvenli hale getirir:
- Anahtar tabanlı kimlik doğrulama kullanın. Parola tahmin edilebilir veya kaba kuvvet (brute force) saldırısıyla kırılmaya çalışılabilir; SSH anahtar çifti bu riski büyük ölçüde ortadan kaldırır.
- Anahtarınızı asla paylaşmayın. Özel anahtar (private key) dosyanız sadece sizin cihazınızda kalmalı, e-posta veya mesajla gönderilmemelidir.
- IP kısıtlaması uygulayın. cPanel'in güvenlik ayarlarından SSH erişimini yalnızca bilinen IP adreslerinden gelen bağlantılara açabilirsiniz.
- Kullanmadığınız anahtarları silin. Eski bir cihaz için oluşturduğunuz ama artık kullanmadığınız anahtarları cPanel'den kaldırın.
- Ortak/paylaşımlı bilgisayarlarda dikkatli olun. İş bitince oturumu
exitkomutuyla kapatın ve mümkünse komut geçmişini temizleyin.
SSH erişimi, sunucunuzun dış dünyaya açılan kapılarından biridir; bu yüzden genel sunucu güvenliği ile birlikte düşünülmelidir. ModSecurity, IP engelleme ve kaba kuvvet saldırılarına karşı alınabilecek diğer önlemleri cPanel güvenliği: ModSecurity, IP bloklama ve brute force koruması yazımızda detaylı anlattık.
Jailed Shell (Hosting) ile Root Erişim (VDS) Arasındaki Fark
Paylaşımlı ve reseller hosting paketlerinde terminal erişiminiz her zaman jailed shell ile sınırlıdır. Sistem paketi kuramaz, web sunucusu (Apache/LiteSpeed) yapılandırmasını değiştiremez ya da başka kullanıcıların dizinlerini göremezsiniz. Bu, paylaşımlı ortamın doğası gereği zorunlu bir kısıtlamadır ve güvenlik için vardır.
Tam kontrol gerekiyorsa — kendi sistem paketlerinizi kurmak, özel bir web sunucusu yapılandırması yazmak, birden fazla uygulamayı kendi kurallarınızla çalıştırmak istiyorsanız — çözüm bir VDS'tir. VDS'te root yetkisiyle SSH bağlantısı kurarsınız ve sunucunun tamamına hâkim olursunuz. Kurulum aşamasında panelden hazır bir işletim sistemi şablonu seçersiniz; VDS üzerine cPanel veya Plesk panelini de dilerseniz kurabilirsiniz. Panel kurulumunun kendisi ücretsizdir, Plesk lisansı pakete dahildir, cPanel lisansı ise ayrı ücretli bir seçenek olarak sunulur.
| Özellik | Hosting (Jailed Shell) | VDS (Root SSH) |
|---|---|---|
| Erişim kapsamı | Sadece kendi home dizini | Tüm sunucu |
| Sistem paketi kurulumu | Yok | Var |
| Web sunucusu yapılandırması | Değiştirilemez | Tam kontrol |
| Panel kurulumu | Sağlayıcı tarafından hazır gelir | Kendiniz seçip kurarsınız |
| Kullanım amacı | Tek site/birkaç site yönetimi | Özelleştirilmiş, çok uygulamalı ortamlar |
Hangi seviyede erişime ihtiyacınız olduğuna karar verirken şu soruyu sorun: Sadece kendi sitenizin dosyalarını yönetip WP-CLI, cron ve dosya işlemleri çalıştıracaksanız cPanel Web Hosting paketindeki jailed shell yeterlidir. Sunucu düzeyinde değişiklik yapmanız gerekiyorsa VDS'e geçmeniz daha doğru olur.
Terminal Üzerinden Log İnceleme ve Sorun Giderme
Bir hata aldığınızda önce logları kontrol etmek, doğru teşhisin en hızlı yoludur. Apache/LiteSpeed erişim ve hata loglarını canlı takip etmek için:
tail -f logs/error_log
tail -f komutu dosyanın sonuna eklenen yeni satırları anlık olarak ekrana yazar; bir formu test ederken ya da bir API isteği gönderirken hatayı gerçek zamanlı görmenizi sağlar. PHP hata logunu incelemek için de benzer şekilde:
tail -n 100 public_html/error_log
komutuyla son 100 satırı görüntüleyebilirsiniz. Belirli bir hata mesajını aramak isterseniz grep ile filtreleme yapabilirsiniz:
grep "Fatal error" public_html/error_log
Bu tür log tabanlı teşhis, özellikle üçüncü parti eklenti veya tema kaynaklı hataları hızlıca bulmanıza yardımcı olur. Dosya izinleri, yönlendirme kuralları veya SSL sertifikası kaynaklı sorunlarda da terminal, cPanel arayüzünden çok daha hızlı bilgi verir.
Büyükweb bakış açısı: Destek talebi açmadan önce
tail -f error_logile son hatayı görmeniz, hem sizin hem destek ekibinin işini hızlandırır. Çoğu "site açılmıyor" talebinde asıl sebep log dosyasında birkaç satırda net şekilde yazılıdır.
Sıkça Sorulan Sorular
cPanel Terminal ile harici SSH istemcisi arasındaki fark nedir?
İkisi de aynı jailed shell'e bağlanır ve aynı komutları çalıştırabilirsiniz. cPanel Terminal, tarayıcı içinde çalışır ve ek kurulum gerektirmez; harici bir SSH istemcisi ise dosya transferi (scp/sftp), arka planda çalışan oturumlar ve kendi ortamınızdaki script'lerinizi kullanma gibi ek esneklik sağlar.
Hosting hesabımda SSH erişimi neden görünmüyor?
SSH/Terminal erişimi, hesabınız için sağlayıcı tarafından etkinleştirilmiş olmalıdır. Panelinizde Terminal simgesini göremiyorsanız destek ekibinden hesabınız için SSH erişiminin açılmasını talep edebilirsiniz.
Jailed shell nedir, neden sunucunun tamamına erişemiyorum?
Jailed shell, kullanıcıyı sadece kendi home dizini içinde tutan bir güvenlik mekanizmasıdır. Paylaşımlı sunucularda yüzlerce hesap aynı kaynağı paylaştığı için bu sınırlama, diğer kullanıcıların dosyalarının ve sunucunun genel yapılandırmasının korunmasını sağlar.
SSH anahtarı nasıl oluşturulur ve cPanel'e nasıl eklenir?
cPanel'de SSH Access > Manage SSH Keys menüsünden yeni bir anahtar çifti oluşturabilir ya da kendi cihazınızda ürettiğiniz genel anahtarı (public key) buraya yapıştırıp yetkilendirebilirsiniz. Anahtar eklendikten sonra ilgili özel anahtarla (private key) parolasız, güvenli bağlantı kurabilirsiniz.
Terminal üzerinden WordPress'i komutla yönetebilir miyim?
Evet, WP-CLI aracıyla eklenti/tema güncelleme, veritabanı işlemleri ve içerik yönetimi gibi işlemleri komut satırından yapabilirsiniz. wp-config.php dosyasının bulunduğu dizinde wp komutunu çalıştırmanız yeterlidir.
SSH bağlantım "Permission denied" hatası veriyor, ne yapmalıyım?
Bu hata genellikle yanlış kullanıcı adı, eksik veya cPanel'e eklenmemiş bir anahtar, ya da anahtar dosyasının izinlerinin çok açık olmasından kaynaklanır. Kullanıcı adınızı ve sunucu IP adresinizi doğrulayın, anahtarınızın cPanel'deki Manage SSH Keys bölümünde yetkilendirildiğinden emin olun ve özel anahtar dosyanızın izinlerini chmod 600 ile sınırlandırın.
Sistem paketleri kurmam ya da web sunucusu yapılandırmasını değiştirmem gerekiyor, ne yapmalıyım?
Jailed shell bu tür işlemlere izin vermez; bu seviyede kontrol için root erişimli bir VDS gerekir. VDS'te panelden hazır bir işletim sistemi şablonu seçip kurulum yapar, ardından dilerseniz cPanel veya Plesk panelini kendi sunucunuza kurabilirsiniz.
Büyükweb Hizmetleri
Terminal ve SSH erişimiyle sitenizi daha hızlı ve script'lenebilir şekilde yönetmek istiyorsanız:
Kurulum, SSH erişimi talebi veya herhangi bir teknik sorunuzda 0850 302 60 70 numaralı destek hattımızdan ya da iletişim sayfası üzerinden bize ulaşabilirsiniz.
cPanel & Plesk İlgili Hizmetlerimiz
Bu yazıda anlatılan teknik konuyu profesyonel altyapıyla deneyimleyin
Etiketler:



