Topik ini menjelaskan penyebab dan solusi untuk masalah berikut: Pesan kesalahan Logon failed because password-based logon is disabled in the operating system muncul saat Anda terhubung ke instance Elastic Compute Service (ECS) Linux menggunakan Workbench.
Deskripsi Masalah
Saat Anda mencoba terhubung ke instance ECS Linux menggunakan kata sandi pada Workbench, muncul pesan kesalahan berikut: Logon failed because password-based logon is disabled in the operating system.

Penyebab dan Solusi
Masalah ini dapat disebabkan oleh beberapa alasan berikut:
Tidak ada kata sandi logon yang dikonfigurasi saat pembuatan instance ECS. Dalam hal ini, Anda dapat mengatur ulang kata sandi logon untuk instance tersebut. Untuk informasi lebih lanjut, lihat Atur ulang kata sandi logon instance.
Akun yang digunakan memiliki pembayaran tertunda. Jika Anda mencoba terhubung ke instance menggunakan alamat IP publiknya, koneksi akan gagal karena adanya pembayaran tertunda pada akun Anda. Untuk mengatasi ini, gunakan alamat IP pribadi instance untuk terhubung atau selesaikan pembayaran tertunda, kemudian coba terhubung kembali.
SSH key pair telah terikat ke instance ECS. Jika SSH key pair terikat ke instance, otentikasi berbasis kata sandi secara otomatis dinonaktifkan. Untuk mengaktifkan otentikasi berbasis kata sandi, Anda dapat menyetel ulang kata sandi logon atau memodifikasi file konfigurasi SSH. Untuk informasi lebih lanjut, lihat Atur ulang kata sandi logon instance atau bagian Modifikasi file konfigurasi SSH dari topik ini.
Modifikasi File Konfigurasi SSH
Gunakan Virtual Network Computing (VNC) untuk terhubung ke instance ECS dan modifikasi file konfigurasi SSH.
Periksa apakah nilai
PasswordAuthenticationdalam file konfigurasi SSH/etc/ssh/sshd_configadalahyes.sudo cat /etc/ssh/sshd_configJika nilai
PasswordAuthenticationadalahno, yang menunjukkan bahwa otentikasi berbasis kata sandi dinonaktifkan, ubah nilainya menjadiyes.
Buka file konfigurasi SSH.
sudo vim /etc/ssh/sshd_configTekan tombol
iuntuk masuk ke mode Sisipkan, lalu ubah nilaiPasswordAuthenticationdari no menjadi yes.Tekan tombol
Esc, masukkan:wq, lalu tekan tombolEnteruntuk menyimpan perubahan.
Mulai ulang layanan sshd agar perubahan diterapkan.
sudo systemctl restart sshd.serviceCoba terhubung kembali ke instance ECS Linux menggunakan kata sandi. Jika berhasil, masalah telah terselesaikan.
Untuk informasi lebih lanjut, lihat Gunakan Workbench untuk terhubung ke instance Linux melalui SSH.