Deskripsi masalah
Koneksi SSH remote ke instans Elastic Compute Service (ECS) Linux gagal karena layanan SSH tidak dapat dimulai. Pesan error berikut tercatat di 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, sehingga layanan SSH hanya mendengarkan alamat IPv6. Namun, karena IPv6 tidak diaktifkan pada sistem, layanan sshd gagal melakukan bind ke alamat tersebut dan tidak dapat dijalankan.
Solusi
Untuk mengatasi masalah ini, hubungkan ke instans melalui VNC untuk memodifikasi file konfigurasi SSH. Setelah memodifikasi file tersebut, restart layanan sshd untuk memastikan layanan dapat berjalan dengan benar.
Masuk ke instans ECS menggunakan koneksi VNC.
Buka ECS console - Instance. Pada bilah navigasi atas, pilih wilayah dan resource group yang dituju.
Buka halaman detail instans yang dituju. Klik Connect dan pilih VNC. Masukkan username dan kata sandi untuk login ke instans ECS.
Modifikasi file
/etc/ssh/sshd_config. Temukan barisAddressFamily inet6dan ubah menjadi:AddressFamily inetRestart layanan SSH.
systemctl restart sshd.service
Rekomendasi
Jika workload Anda memerlukan IPv6, Anda harus mengaktifkan dan mengonfigurasi IPv6 untuk instans tersebut terlebih dahulu. Setelah IPv6 diaktifkan, Anda dapat mengubah kembali parameter AddressFamily menjadi inet6.