Deskripsi masalah
Koneksi SSH jarak jauh ke instans Elastic Compute Service (ECS) Linux gagal karena layanan SSH tidak dapat dimulai. Error berikut tercatat dalam file /var/log/secure:
FAILED.
fatal: Cannot bind any address.
address family must be specified before ListenAddress.
Penyebab
Masalah ini terjadi karena parameter AddressFamily dalam file konfigurasi SSH, /etc/ssh/sshd_config, diatur ke inet6, yang memaksa layanan SSH hanya mendengarkan alamat IPv6. Karena IPv6 tidak diaktifkan pada sistem, layanan sshd tidak dapat melakukan bind ke alamat IPv6 dan gagal dimulai.
Solusi
Untuk mengatasi masalah ini, sambungkan ke instans melalui koneksi VNC untuk mengubah file konfigurasi SSH. Setelah file tersebut diubah, restart layanan agar dapat dimulai dengan benar.
Login ke instans ECS menggunakan koneksi VNC.
Buka ECS console - Instances. Di pojok kiri atas, pilih wilayah dan kelompok sumber daya untuk instans target.
Buka halaman detail instans target. Klik Connect dan pilih VNC. Masukkan kredensial Anda untuk login ke instans ECS.
-
Edit file
/etc/ssh/sshd_config. Temukan barisAddressFamily inet6dan ubah menjadi:AddressFamily inet -
Restart layanan
sshd.systemctl restart sshd.service
Rekomendasi
Jika workload Anda memerlukan IPv6, Anda harus terlebih dahulu mengaktifkan dan mengonfigurasi IPv6 untuk instans tersebut. Setelah IPv6 diaktifkan, Anda dapat mengembalikan parameter AddressFamily ke inet6.