全部产品
Search
文档中心

:Mengatasi error "No supported authentication methods available" saat menghubung ke instans Linux

更新时间:Nov 10, 2025

Deskripsi masalah

Saat Anda mencoba menghubung ke instans Linux menggunakan klien SSH pihak ketiga, koneksi ditolak meskipun kredensial yang digunakan sudah benar. Anda menerima salah satu pesan error berikut:

Permission denied (publickey,gssapi-keyex,gssapi-with-mic) # Pesan error 1: Server menolak semua metode autentikasi yang dicoba.
No supported authentication methods available (server sent: publickey,gssapi-keyex,gssapi-with-mic) # Pesan error 2: Tidak tersedia metode autentikasi yang didukung.
Connection closed by XX.XX.XX.XX # Pesan error 3: Server menutup koneksi selama proses autentikasi.

Solusi

Kasus penggunaan 1: Kegagalan login menggunakan password

  1. Login ke instans Elastic Compute Service (ECS).

    1. Buka ECS console - Instance. Di bilah navigasi atas, pilih region dan grup resource target.

    2. Buka halaman detail instance, klik Connect dan pilih VNC. Masukkan username dan password untuk masuk ke instance ECS.

  2. Aktifkan autentikasi menggunakan password.

    Edit file konfigurasi SSH. Pastikan parameter PasswordAuthentication diatur ke yes. Jika baris tersebut dikomentari (diawali dengan #), hapus karakter #.

    sudo vim /etc/ssh/sshd_config
  3. Restart layanan SSH untuk menerapkan perubahan.

    • Untuk Alibaba Cloud Linux dan CentOS:

      sudo systemctl restart sshd.service
    • Untuk Debian dan Ubuntu:

      sudo systemctl restart ssh.service
  4. Verifikasi perubahan.

    Dari klien SSH Anda, coba hubungkan kembali menggunakan password untuk mengecek apakah perubahan telah diterapkan.

Kasus penggunaan 2: Kegagalan login menggunakan kunci

  1. Masuk ke instance ECS.

    1. Buka ECS console - Instance. Di bilah navigasi atas, pilih wilayah dan grup resource target.

    2. Pada halaman detail instans, klik Connect dan pilih Workbench. Ikuti petunjuk di layar untuk login dan mengakses terminal.

  2. Aktifkan autentikasi menggunakan kunci.

    1. Edit file konfigurasi SSH.

      sudo vim /etc/ssh/sshd_config
    2. Dalam mode edit, cari parameter PubkeyAuthentication.

      • Jika nilainya no atau baris tersebut dikomentari, artinya autentikasi menggunakan kunci dinonaktifkan. Hapus komentar pada baris tersebut, ubah nilai menjadi yes, lalu simpan dan keluar dari file.

      • Jika nilainya yes, lanjutkan ke langkah copy kunci publik ke file authorized_keys pengguna.

  3. Salin kunci publik ke file authorized_keys pengguna.

    Pengguna root

    1. Edit file authorized_keys.

      sudo vim /root/.ssh/authorized_keys

      Paste kunci publik Anda ke dalam file — satu kunci per baris—lalu simpan dan tutup file.

    2. Atur izin file.

      Izin yang tidak tepat dapat menyebabkan kegagalan login SSH.

      sudo chmod 700 /root/.ssh
      sudo chmod 600 /root/.ssh/authorized_keys

    Pengguna non-root

    Ganti <username> pada perintah berikut dengan username target.
    1. Edit file authorized_keys.

      sudo vim /home/<username>/.ssh/authorized_keys

      Paste kunci publik ke dalam file — satu kunci per baris— lalu simpan dan tutup file.

    2. Atur izin file.

      Izin yang tidak tepat dapat menyebabkan kegagalan login SSH.

      sudo chown -R <username>:<username> /home/<username>/.ssh
      sudo chmod 700 /home/<username>/.ssh
      sudo chmod 600 /home/<username>/.ssh/authorized_keys
  4. Restart layanan SSH untuk menerapkan perubahan.

    • Untuk Alibaba Cloud Linux dan CentOS:

      sudo systemctl restart sshd.service
    • Untuk Debian dan Ubuntu:

      sudo systemctl restart ssh.service
  5. Verifikasi perubahan.

    Dari klien SSH Anda, coba hubungkan kembali dengan pasangan kunci untuk mengecek apakah perubahan telah diterapkan.