Linux'ta Servis Başlamıyor, SSH Bağlanmıyor: Teşhis Komutları Yaygın Windows ve Ağ Sorunları
systemd servis hataları, günlük okuma (journalctl), yapılandırma testi, port kontrolü ve SSH bağlantı/anahtar izinleri sorunlarını çözme.
Linux sunucularda bir hizmet başlamadığında veya SSH bağlantısı kurulamadığında hatanın nedeni neredeyse her zaman günlüklerde yazar. Doğru komutla günlüğe bakmak, çoğu sorunu dakikalar içinde çözer.
Servis durumu ve günlükler
Linux
systemctl status nginx
Hizmetin çalışıp çalışmadığını ve son günlük satırlarını gösterir.
Linux
sudo journalctl -u nginx -n 50 --no-pager
Hizmetin son 50 günlük satırını gösterir.
Linux
systemctl --failed
Başlatılamayan tüm hizmetleri listeler.
Linux
sudo systemctl enable --now nginx
Hizmeti hemen başlatır ve açılışta otomatik başlamasını sağlar.
Yapılandırma testi
Bir yapılandırma dosyasını değiştirdikten sonra hizmet başlamıyorsa, çoğu yazılımın kendi test komutu hatanın satırını gösterir:
Linux
sudo nginx -t
Nginx yapılandırmasını test eder.
Linux
sudo apachectl configtest
Apache yapılandırmasını test eder.
Linux
sudo sshd -t
SSH sunucusu yapılandırmasını test eder. SSH ayarını değiştirdikten sonra hizmeti yeniden başlatmadan önce mutlaka çalıştırın.
Port kullanımda mı?
Linux
sudo ss -tulpn | grep ':80'
80 numaralı portu hangi işlemin dinlediğini gösterir. 'Address already in use' hatasında başka bir hizmet portu tutuyordur.
SSH bağlantı sorunları
Linux
ssh -v kullanici@sunucu
Bağlantıyı ayrıntılı çıktıyla dener; hangi aşamada (ağ, anahtar, parola) takıldığını gösterir.
Bağlanmayı denerken sunucu tarafındaki hata mesajını canlı izler (RHEL ailesinde /var/log/secure).
'Connection refused': SSH hizmeti çalışmıyor veya farklı portta.
'Connection timed out': Güvenlik duvarı veya ağ engelliyor.
'Permission denied (publickey)': Anahtar sunucuda yok, yanlış kullanıcı veya dosya izinleri hatalı.
'Host key verification failed': Sunucu yeniden kurulduysa ssh-keygen -R sunucu ile eski anahtarı silin; beklenmedik bir değişiklikse bağlanmadan önce nedenini araştırın.
⚠️ Uzaktaki sunucuda SSH ayarını değiştirirken mevcut oturumu kapatmayın. Yeni bir pencereden bağlantıyı test etmeden eski oturumdan çıkarsanız sunucuya erişimi kaybedebilirsiniz.
Yaygın Windows ve Ağ Sorunları: diğer rehberler
Komutları kendi sisteminizde çalıştırmadan önce sunucu, kullanıcı ve klasör adlarını uyarlayın; kritik değişikliklerden önce yedek alın.
Diğer bölümler
Linux'ta Servis Başlamıyor, SSH Bağlanmıyor: Teşhis Komutları hakkında
systemd servis hataları, günlük okuma (journalctl), yapılandırma testi, port kontrolü ve SSH bağlantı/anahtar izinleri sorunlarını çözme.
Örneklerdeki süslü parantezli alanlar ({{dosya}} gibi) sizin dolduracağınız yerlerdir. Silme ve yönetici yetkisi isteyen komutlarda dikkatli olun.
Linux'ta Servis Başlamıyor, SSH Bağlanmıyor: Teşhis Komutları nasıl kullanılır?
Rehberi okuyunAdımları sırasıyla izleyin.
Komutları kopyalayınKod kutularındaki 📋 ile kopyalayın; örnek adları kendi değerlerinizle değiştirin.
Sonucu doğrulayınKontrol komutlarıyla işlemin başarılı olduğunu görün.
Sıkça sorulan sorular
Linux'ta Servis Başlamıyor, SSH Bağlanmıyor: Teşhis Komutları nasıl yapılır?
systemd servis hataları, günlük okuma (journalctl), yapılandırma testi, port kontrolü ve SSH bağlantı/anahtar izinleri sorunlarını çözme.
Komutları nerede çalıştırmalıyım?
PowerShell komutlarını yönetici olarak açılmış PowerShell'de, CMD komutlarını yönetici Komut İstemi'nde, Linux komutlarını terminalde çalıştırın.