Plesk’te SSH Erişimi Nasıl Açılır? SSH Bağlantı ve Güvenlik Rehberi
Plesk’te SSH erişimi açmak, sunucudaki dosya ve uygulamaları komut satırı üzerinden yönetmemizi sağlar. Özellikle Laravel, Node.js, Composer, Git, npm ve sunucu bakım işlemlerinde SSH erişimi büyük kolaylık sağlar.
Plesk for Linux üzerinde SSH erişimini hem sunucu yöneticisi hem de belirli bir web sitesi kullanıcısı için yapılandırabiliriz. Ayrıca Plesk’in SSH Terminal eklentisi sayesinde ayrı bir SSH istemcisine ihtiyaç duymadan doğrudan panel içerisinden terminal kullanmak da mümkündür.
Bu rehberde Plesk’te SSH erişimini açmayı, sistem kullanıcısına SSH yetkisi vermeyi, chrooted ve non-chrooted SSH arasındaki farkları ve güvenli SSH kullanımı için dikkat edilmesi gereken noktaları anlatıyoruz.
SSH Nedir?
SSH yani Secure Shell, uzak bir Linux sunucusuna güvenli şekilde bağlanarak komut satırı üzerinden yönetim yapmamızı sağlayan protokoldür.
Plesk sunucusuna SSH ile bağlandığımızda:
- Dosyaları yönetebiliriz.
- Composer çalıştırabiliriz.
- Git komutlarını kullanabiliriz.
- Laravel Artisan komutlarını çalıştırabiliriz.
- Node.js ve npm işlemleri yapabiliriz.
- Logları inceleyebiliriz.
- Sunucu bakım işlemleri gerçekleştirebiliriz.
Plesk’te SSH Erişimi Varsayılan Olarak Açık mı?
Plesk for Linux’ta web sitesi sistem kullanıcılarının SSH erişimi varsayılan olarak açık değildir. SSH kullanmak isteyen bir web sitesi kullanıcısı için erişimin ayrıca etkinleştirilmesi gerekir.
Plesk’in resmi dokümantasyonuna göre SSH erişimi ilgili domainin Hosting ayarlarından etkinleştirilebilir.
Plesk resmi SSH erişimi dokümantasyonunu inceleyebilirsiniz.
Plesk’te SSH Erişimi Nasıl Açılır?
Belirli bir web sitesi kullanıcısına SSH erişimi vermek için aşağıdaki adımları uyguluyoruz.
- Plesk paneline giriş yapıyoruz.
- Websites & Domains bölümünü açıyoruz.
- SSH erişimi vermek istediğimiz domaini buluyoruz.
- Hosting & DNS sekmesine giriyoruz.
- Hosting seçeneğini açıyoruz.
- SSH access bölümünü buluyoruz.
- Forbidden dışında uygun bir shell seçiyoruz.
- Save seçeneğiyle ayarı kaydediyoruz.
Bu işlem tamamlandıktan sonra ilgili web sitesi sistem kullanıcısı SSH üzerinden bağlanabilir.
Plesk’te SSH Kullanıcısı Nasıl Öğrenilir?
SSH bağlantısında hangi kullanıcı adıyla giriş yapacağımızı öğrenmek için Plesk üzerindeki domain bağlantı bilgilerini kontrol edebiliriz.
İlgili domainin:
Websites & Domains
→ Dashboard
→ Connection Info
bölümünden sunucu IP adresini ve web sitesi sistem kullanıcısının adını görebiliriz.
Plesk SSH Bağlantısı Nasıl Yapılır?
SSH erişimi açıldıktan sonra Windows, Linux veya macOS üzerinden standart SSH istemcilerini kullanabiliriz.
Linux ve macOS terminalinde örnek bağlantı:
ssh username@server-ip
Örneğin:
ssh exampleuser@192.0.2.10
Bağlantı sonrasında sistem kullanıcısının yetkileri dahilinde komut çalıştırabiliriz.
Windows’ta Plesk SSH Bağlantısı
Windows kullanıcıları SSH bağlantısı için Windows Terminal veya PowerShell kullanabilir.
ssh username@server-ip
Alternatif olarak PuTTY gibi SSH istemcileri de kullanılabilir.
Bağlantı sırasında Plesk sistem kullanıcısının kullanıcı adı, parola veya yapılandırılmış SSH anahtarı kullanılır.
Plesk’te SSH Terminal Kullanımı
Plesk’in sunduğu SSH Terminal extension ile ayrıca bir SSH istemcisi kullanmadan Plesk paneli içerisinden terminal açabiliriz.
Plesk resmi dokümantasyonuna göre Linux sunucularda SSH Terminal eklentisi Extensions Catalog üzerinden kurulabilir.
Sunucu yöneticisi seviyesinde:
Tools & Settings
→ SSH Terminal
yoluyla root kullanıcısı olarak terminal açılabilir.
Web sitesi sistem kullanıcısı için ise ilgili domainin dashboard bölümünden SSH Terminal seçeneği kullanılabilir.
Plesk SSH Terminal resmi dokümantasyonuna göz atabilirsiniz.
Chrooted SSH Nedir?
Chrooted SSH, web sitesi sistem kullanıcısının dosya sistemi erişimini kendi web alanıyla sınırlayan daha kısıtlı bir SSH çalışma ortamıdır.
Plesk’te:
/bin/bash (chrooted)
seçildiğinde kullanıcının root dizini gerçek Linux root dizini yerine ilgili web alanının home directory’si olarak belirlenir.
Örneğin kullanıcı kendi web alanındaki:
httpdocs
logs
tmp
gibi dizinlerle çalışabilirken sunucunun geri kalanına erişimi sınırlandırılmış olur.
Bu nedenle web sitesi kullanıcısına SSH erişimi verirken chrooted yapı daha kısıtlı ve güvenli bir seçenek olabilir.
Non-Chrooted SSH Nedir?
Non-chrooted SSH, kullanıcının gerçek dosya sisteminin daha geniş bir bölümünü görebildiği çalışma modelidir.
Linux dosya izinleri yine geçerli olmaya devam eder ancak kullanıcının erişebileceği dosya sistemi kapsamı chrooted yapıya göre daha geniştir.
Bu nedenle normal bir web sitesi kullanıcısına yalnızca ihtiyaç duyduğu erişim gerekiyorsa daha geniş shell yetkileri vermekten kaçınmak gerekir.
Plesk’te Hangi SSH Shell Seçilmeli?
Plesk üzerinde işletim sistemi ve yapılandırmaya bağlı olarak farklı shell seçenekleri bulunabilir.
Örneğin:
/bin/bash
/bin/sh
/bin/rbash
/bin/bash (chrooted)
gibi seçenekler görülebilir.
Plesk’in resmi dokümantasyonunda shell seçiminin kullanıcının çalıştırabileceği komutları ve erişim kapsamını etkilediği belirtilmektedir.
Genel kullanım için gerekiyorsa /bin/bash, daha kısıtlı erişim için ise /bin/bash (chrooted) değerlendirilebilir.
Plesk’te SSH ile Composer Çalıştırma
SSH erişimi açıldığında Composer tabanlı PHP projelerini doğrudan sunucu üzerinde yönetebiliriz.
Örneğin:
cd httpdocs
composer install
Production deployment sırasında:
composer install --no-dev --optimize-autoloader
gibi komutlar kullanılabilir.
Bu yöntem özellikle Laravel gibi Composer kullanan framework’lerde oldukça pratiktir.
Plesk’te SSH ile Laravel Komutları
Laravel projemiz için SSH üzerinden Artisan komutlarını çalıştırabiliriz.
cd httpdocs
php artisan migrate --force
php artisan cache:clear
php artisan config:cache
Web sitesinin kullandığı PHP sürümü ile CLI üzerinden kullanılan PHP sürümünün aynı olup olmadığını kontrol etmek önemlidir.
Plesk’te SSH ile Git Kullanımı
Git kullanan projelerde SSH erişimi deployment ve repository yönetiminde oldukça faydalıdır.
Örneğin:
git status
git pull
git branch
git log --oneline
Plesk’in Git desteği sayesinde deployment süreçlerini ayrıca panel üzerinden de yönetebiliriz.
Plesk Git desteği hakkında resmi dokümantasyonu inceleyebilirsiniz.
Plesk’te SSH ile Node.js ve npm Kullanımı
Node.js uygulamalarında SSH üzerinden npm komutlarını çalıştırmak da mümkündür.
npm install
npm run build
npm run start
Uygulamanın Plesk Node.js ayarlarına göre doğru PHP değil, doğru Node.js sürümü ve çalışma ortamı kullanıldığından emin olmamız gerekir.
Plesk’te SSH ile Log Kontrolü
SSH’nin önemli avantajlarından biri uygulama ve sistem loglarını doğrudan terminal üzerinden inceleyebilmemizdir.
Örneğin:
tail -f /path/to/application.log
gibi komutlarla bir log dosyasını gerçek zamanlı takip edebiliriz.
Laravel uygulamalarında örneğin:
tail -f storage/logs/laravel.log
kullanılabilir.
Plesk’te SSH Key ile Giriş
SSH bağlantısında parola yerine SSH key kullanmak daha güvenli bir kimlik doğrulama yöntemi olabilir.
Örneğin bir istemci üzerinde SSH key oluşturabiliriz:
ssh-keygen -t ed25519
Ardından public key sunucudaki yetkili anahtarlar yapılandırmasına eklenebilir.
Production sunucularda SSH key kullanımını ve parola ile giriş politikasını sistemin güvenlik gereksinimlerine göre değerlendirmek gerekir.
Plesk SSH Portu Nedir?
SSH’nin standart portu genellikle:
22
olarak kullanılır.
Ancak sunucunuzda SSH farklı bir port üzerinden yapılandırılmış olabilir. Bu durumda bağlantı sırasında:
ssh -p 2222 username@server-ip
gibi bir komut kullanılabilir.
Buradaki port örnektir; sunucunuzdaki gerçek SSH portunu kontrol etmeniz gerekir.
Plesk’te SSH Erişimi Nasıl Kapatılır?
Bir web sitesi kullanıcısının SSH erişimine artık ihtiyacı yoksa erişimi kaldırabiliriz.
- İlgili domaini açıyoruz.
- Hosting & DNS bölümüne giriyoruz.
- Hosting ayarlarını açıyoruz.
- SSH access seçeneğini buluyoruz.
- Forbidden seçeneğini seçiyoruz.
- Değişiklikleri kaydediyoruz.
Plesk’e göre mevcut SSH oturumları açık kalabilir ancak yeni oturumların kurulması engellenir.
Plesk’te SSH Güvenliği Nasıl Sağlanır?
SSH erişimi güçlü bir yönetim imkanı sunduğu için gereksiz şekilde geniş yetkilerle kullanılmamalıdır.
- Güçlü kimlik doğrulama kullanın.
- Mümkünse SSH key kullanımını değerlendirin.
- Gereksiz kullanıcıların SSH erişimini kapatın.
- Web sitesi kullanıcılarında mümkün olduğunda kısıtlı shell kullanın.
- Root erişimini yalnızca yönetim ihtiyaçları için kullanın.
- Kullanılmayan SSH erişimlerini kaldırın.
- Sunucu güvenlik duvarı ve erişim politikalarını kontrol edin.
Plesk SSH Erişimi Çalışmıyorsa Ne Kontrol Edilmeli?
SSH bağlantısı kurulamıyorsa aşağıdaki noktaları kontrol edebiliriz.
- SSH access ayarının Forbidden olup olmadığı
- Doğru kullanıcı adı
- Sunucu IP adresi
- SSH portu
- Firewall kuralları
- SSH servisinin çalışıp çalışmadığı
- Shell yapılandırması
- SSH key veya parola ayarları
Örneğin sunucuda SSH servis durumunu kontrol etmek için:
systemctl status sshd
komutu kullanılabilir.
Plesk’te SSH ile Yapılabilecek İşlemler
SSH erişimi özellikle geliştiriciler ve sunucu yöneticileri için oldukça geniş bir kullanım alanı sağlar.
Composer
Laravel
Git
Node.js
npm
Artisan
Cron
Log Management
Database CLI
File Management
gibi işlemler SSH üzerinden gerçekleştirilebilir.
Uygun Fiyatlı Plesk Lisansı ile Geliştirici Dostu Sunucu Yönetimi
Laravel, PHP, Node.js, Git ve Composer gibi araçlarla çalışan geliştiriciler için Plesk, web sunucusu yönetimini merkezi bir panel üzerinden kolaylaştırabilir.
VPS veya dedicated sunucunuzda lisans maliyetini düşük tutmak istiyorsanız ucuz Plesk Lisansı seçeneklerimizi inceleyebilirsiniz.
Özellikle geliştirme ve production ortamlarını aynı sunucuda yönetiyorsanız Plesk lisansının yanı sıra SSH, firewall, backup ve sunucu kaynaklarının da doğru yapılandırılması önemlidir.
Sonuç
Plesk’te SSH erişimi açmak, sunucuyu komut satırı üzerinden yönetmek isteyen kullanıcılar için önemli bir özelliktir. Plesk üzerinde domain bazında SSH erişimi açabilir, chrooted veya daha geniş shell seçeneklerini kullanabilir ve ihtiyaç halinde panel içerisindeki SSH Terminal özelliğinden yararlanabiliriz.
SSH ile Composer, Laravel, Git, Node.js ve çeşitli sistem yönetimi işlemlerini gerçekleştirebiliriz. Ancak SSH erişimi güçlü yetkiler sağlayabileceği için gereksiz kullanıcıların erişimini açık bırakmamak ve mümkün olduğunca kısıtlı erişim modeli kullanmak önemlidir.
Sık Sorulan Sorular
Plesk’te SSH erişimi nasıl açılır?
Websites & Domains bölümünde ilgili domainin Hosting ayarlarına girerek SSH access seçeneğini Forbidden dışında bir shell olarak belirleyebiliriz.
Plesk’te SSH Terminal var mı?
Evet. Plesk for Linux üzerinde SSH Terminal extension kullanılarak web arayüzünden doğrudan terminal açılabilir.
Plesk’te chrooted SSH nedir?
Chrooted SSH, web sitesi sistem kullanıcısının erişimini kendi web alanının home directory’siyle sınırlandıran daha kısıtlı bir SSH çalışma ortamıdır.
Plesk SSH portu kaçtır?
SSH için yaygın olarak 22 numaralı port kullanılır ancak sunucunuz farklı bir port üzerinden yapılandırılmış olabilir.
Plesk’te SSH ile Composer çalıştırabilir miyim?
Evet. SSH üzerinden proje dizinine girerek Composer komutlarını çalıştırabiliriz.
Plesk’te SSH ile Laravel komutları çalıştırılabilir mi?
Evet. Laravel projesinin bulunduğu dizinden Artisan komutları SSH üzerinden çalıştırılabilir.
Plesk’te SSH erişimi nasıl kapatılır?
İlgili domainin Hosting ayarlarında SSH access seçeneği Forbidden olarak belirlenerek yeni SSH bağlantıları engellenebilir.



Yorum yapmak için lütfen müşteri hesabınız üzerinden giriş yapın. Misafirler henüz yorum gönderemez.
Yorum yapmak için giriş yapın Müşteri hesabı oluşturun