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.

Linux
chmod 700 ~/.ssh && chmod 600 ~/.ssh/authorized_keys

Sunucuda anahtar dosyalarının izinlerini düzeltir. İzinler gevşekse SSH anahtarı reddeder.

Linux
sudo tail -f /var/log/auth.log

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?

  1. Rehberi okuyunAdımları sırasıyla izleyin.
  2. Komutları kopyalayınKod kutularındaki 📋 ile kopyalayın; örnek adları kendi değerlerinizle değiştirin.
  3. 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.