Sorununuz diğer yanıtlar tarafından zaten çözülmüş olsa da, kendimi oturum açmadan önce sshd_config değişikliklerini doğrulamamak için yeterli sayıda makineden kilitledim, bu nedenle sshd yapılandırma değişikliklerinin gelecekteki hata ayıklaması için yararlı olabilecek aşağıdaki işlemle karşılaştım:
Testten sonra davranış beklediğiniz gibi olana kadar etkin bir ssh bağlantısını BAĞLAMAYIN.
a. sshd'nin ne yapması gerektiğini düşündüğünüzü doğrulayın
b. "-t" kullanarak yapılandırmanın geçerli olduğunu doğrulayın
c. izleyebileceğiniz sunucunun ayrıntılı bir 'test' sürümünü başlatın
d. İzleyebileceğiniz ayrıntılı bir 'test' istemci bağlantısı başlatın
a. sshd'nin ne yapması gerektiğini düşündüğünüzü doğrulayın
Tüm yorum olmadan sshd yapılandırma dosyasını aşağıdaki gibi bir şeyle gözden geçirin (sshd_config dosyasının doğru dosya olduğunu ve / etc / ssh içinde olduğunu varsayarak)
$ grep -v "^ #" / etc / ssh / sshd_config | grep -v "^ $"
Bu sadece bazı şeyleri temizler, bu yüzden neyi değiştirdiğimizi düşündüğümüzü doğrularız (bunun doğru olup olmadığı zorunlu değildir.)
b. "-t" kullanarak yapılandırmanın geçerli olduğunu doğrulayın
Sshd'lerin adam sayfasından,
-t Test modu. Yalnızca yapılandırma dosyasının geçerliliğini ve anahtarların uygunluğunu kontrol edin. Bu, yapılandırma seçenekleri değişebileceğinden sshd'yi güvenilir bir şekilde güncellemek için kullanışlıdır.
Diğer değişikliklerin daha ince koşulları olabilir. Örneğin, ortak anahtar kimlik doğrulamasının doğru şekilde çalıştığından emin olana kadar parola kimlik doğrulamasını devre dışı bırakmayın.
c. izleyebileceğiniz sunucunun ayrıntılı bir 'test' sürümünü başlatın
sudo / usr / sbin / sshd -ddd -p 9999
Bu, mevcut ve çalışan oturumunuzu etkin tutar, ancak yeni yapılandırma değişikliklerinizi doğrulamak için size başka bir sshd örneği verir. SSHD artık ön planda kullanıcı tanımlı bir bağlantı noktasına (örneğimizde 9999) çalışıyor ve / var / log / authlog (veya muhtemelen /var/log/auth.log) içinde izleyebileceğiniz çok sayıda gürültülü hata ayıklama bilgisi gönderiyor işletim sisteminizde.)
d. İzleyebileceğiniz ayrıntılı bir 'test' istemci bağlantısı başlatın
Hatanızda daha iyi hata ayıklamanıza neden olabilecek daha fazla bilgi görüntülemek için ssh istemci bağlantısını ayrıntılı modda çalıştırın.
$ ssh -vvv -p 9999 sunucu adı
Artık sunucunuzun günlük dosyalarında veya istemcinin bağlantı ekranında sorununuzu yalıtmak için yeterli bilgiye sahip olmalısınız.
Çözüm genellikle dosya izinlerine gelir (Magnar ve setatakahashi tarafından gösterildiği gibi)
İyi şanslar
/etc/ssh/ssh_config
ve/etc/ssh/sshd_config
doğrulayın.