Sorun açıklaması
SSH hizmeti başlatılamadığı için bir Linux Elastic Compute Service (ECS) örneğine uzaktan SSH bağlantısı kurulamaz. Aşağıdaki hata /var/log/secure dosyasında günlüğe kaydedilir:
FAILED.
fatal: Cannot bind any address.
address family must be specified before ListenAddress.
Neden
Sorun, SSH yapılandırma dosyası olan /etc/ssh/sshd_config içindeki AddressFamily parametresinin inet6 olarak ayarlanmasından kaynaklanır. Bu ayar, SSH hizmetini yalnızca IPv6 adreslerini dinlemeye zorlar. Sistemde IPv6 etkinleştirilmediği için sshd hizmeti bir IPv6 adresine bağlanamaz ve başlatılamaz.
Çözüm
Bu sorunu çözmek için VNC üzerinden örneğe bağlanarak SSH yapılandırma dosyasını değiştirin. Dosyayı değiştirdikten sonra hizmetin doğru şekilde başladığından emin olmak için hizmeti yeniden başlatın.
-
Bir ECS örneğine VNC bağlantısı kullanarak oturum açın.
ECS konsolu - Örnekler sayfasına gidin. Sol üst köşede hedef örnek için bölgeyi ve kaynak grubunu seçin.
Hedef örneğin ayrıntılar sayfasına gidin. Connect öğesini tıklayın ve VNC seçeneğini belirleyin. ECS örneğinde oturum açmak için kimlik bilgilerinizi girin.
-
/etc/ssh/sshd_configdosyasını düzenleyin.AddressFamily inet6satırını bulun ve aşağıdaki gibi değiştirin:AddressFamily inet -
sshdhizmetini yeniden başlatın.systemctl restart sshd.service
Öneriler
İş yükünüz IPv6 gerektiriyorsa önce örnek için IPv6'yı etkinleştirip yapılandırmalısınız. IPv6 etkinleştirildikten sonra AddressFamily parametresini tekrar inet6 olarak değiştirebilirsiniz.