sshd_config dosyasını doğrulayarak ve düzelterek bir ECS örneğine SSH bağlantısını engelleyen sshd yapılandırma hatalarını giderin.
Sorun açıklaması
sshd yapılandırma dosyasını değiştirdikten ve örneği yeniden başlattıktan sonra Workbench veya PuTTY, Xshell ve SecureCRT gibi üçüncü taraf araçları kullanarak örneğe bağlanamazsınız.
Neden
/etc/ssh/sshd_config dosyasında sshd'nin başlamasını engelleyen ve bu nedenle örneğe yapılan SSH bağlantılarını bloke eden hatalar bulunur.
Çözüm
Örneğe VNC üzerinden bağlanın, sshd yapılandırma dosyasındaki hataları düzeltin ve sshd hizmetini yeniden başlatın.
-
Örneğe VNC üzerinden bağlanın.
-
sshd ikili dosya yolunu belirleyin:
which sshdÇıktı, sshd'nin
/usr/sbin/sshdkonumunda bulunduğunu gösterir.
-
Yapılandırma hatalarını kontrol etmek için sshd'yi test modunda çalıştırın.
ÖnemliHataları erken aşamada yakalamak için bu komutu her sshd_config değişikliğinden sonra ve örneği yeniden başlatmadan önce çalıştırın.
sudo /usr/sbin/sshd -tYapılandırma doğruysa herhangi bir çıktı döndürülmez.
-
Hata varsa çıktı, hatanın konumunu gösterir. Örneğin, aşağıdaki çıktı
/etc/ssh/sshd_configdosyasının 144. satırındaki değerin desteklenmeyen bir değer olanno1olarak ayarlandığını belirtir.
-
/etc/ssh/sshd_config dosyasını düzeltin.
-
/etc/ssh/sshd_configdosyasını açın:sudo vim /etc/ssh/sshd_config -
Ekleme moduna girmek için
Ituşuna basın. Önceki çıktıda belirtilen hata satırını bulun ve düzeltin. Örneğin, 144. satırdaki UseDNS değerini no olarak ayarlayın.UseDNS no Dosyayı kaydetmek ve kapatmak için
Esctuşuna basın,:wqgirin ve Enter tuşuna basın.
-
-
Düzeltmeyi doğrulamak için
sudo /usr/sbin/sshd -tkomutunu tekrar çalıştırın. Herhangi bir çıktı döndürülmezse yapılandırma doğrudur.
-
Değişiklikleri uygulamak için sshd hizmetini yeniden başlatın.
sudo systemctl restart sshd.serviceNotsystemctl komutu başarısız olursa bkz. Linux örneğinde systemctl komutunu çalıştırdığımda bir hata oluşursa ne yapmalıyım?.