All Products
Search
Document Center

:Mengatasi error "Permission denied, please try again" saat koneksi SSH ke instans Linux

Last Updated:May 29, 2026

Deskripsi masalah

Saat Anda menghubungkan ke instans Linux menggunakan SSH, koneksi gagal dengan pesan Permission denied, please try again, meskipun menggunakan username dan password yang benar.

Diagnosis masalah

  1. Login ke instans ECS menggunakan koneksi VNC.

    1. Buka ECS console - Instances. Di pojok kiri atas, pilih wilayah dan kelompok sumber daya untuk instans target.

    2. Buka halaman detail instans target. Klik Connect dan pilih VNC. Masukkan kredensial Anda untuk login ke instans ECS.

  2. Periksa konfigurasi layanan SSH.

    Jika parameter PermitRootLogin atau PasswordAuthentication diatur ke no dalam konfigurasi, lihat Kasus penggunaan 1: Konfigurasi SSH menolak login untuk mengatasi masalah tersebut.

    • PermitRootLogin: Jika diatur ke no, parameter ini mencegah pengguna root login melalui SSH.

    • PasswordAuthentication: Jika diatur ke no, parameter ini mencegah semua pengguna login menggunakan otentikasi berbasis password.

    sudo cat /etc/ssh/sshd_config
  3. Periksa log keamanan sistem.

    Saat kebijakan SELinux memblokir upaya login, pesan error dicatat dalam log keamanan sistem.

    Kebijakan SELinux adalah seperangkat aturan Mandatory Access Control yang menentukan operasi apa saja yang dapat dilakukan setiap proses terhadap file, port, atau resource lainnya.
    # Untuk sistem CentOS/RHEL
    sudo grep -iE --color=auto 'Could not get shadow information' /var/log/secure
    
    # Untuk sistem Debian/Ubuntu
    sudo grep -iE --color=auto 'Could not get shadow information' /var/log/auth.log

    Jika perintah tidak menghasilkan output, kemungkinan besar penyebabnya adalah kebijakan SELinux. Lihat Kasus penggunaan 2: Kebijakan SELinux memblokir login.

Resolusi

Kasus penggunaan 1: Konfigurasi SSH menolak login

  1. Ubah konfigurasi

    sudo vi /etc/ssh/sshd_config

    Atur parameter sesuai kebutuhan:

    • Aktifkan otentikasi berbasis password: Ubah PasswordAuthentication no menjadi PasswordAuthentication yes.

    • Izinkan login pengguna root:

      • Aktifkan otentikasi berbasis kunci (Direkomendasikan): Untuk menggunakan pasangan kunci saat login sebagai root, atur PermitRootLogin ke prohibit-password.

      • Aktifkan otentikasi berbasis password: Ubah PermitRootLogin no menjadi PermitRootLogin yes.

        Penting

        Mengizinkan login root dengan password (PermitRootLogin yes) meningkatkan risiko instans terhadap serangan brute-force. Kami menyarankan Anda menggunakan otentikasi berbasis kunci atau membatasi akses berdasarkan alamat IP sumber sebagai gantinya.

    Setelah mengubah file, tekan Esc, ketik :wq, lalu tekan Enter untuk menyimpan file dan keluar.

  2. Periksa konfigurasi dan restart layanan

    1. Verifikasi sintaksis file konfigurasi. Tidak adanya output menunjukkan sintaksis sudah benar.

      sudo sshd -t
    2. Restart layanan SSH agar perubahan diterapkan.

      sudo systemctl restart sshd
  3. Verifikasi koneksi

    Sambungkan kembali ke instans menggunakan SSH untuk memastikan masalah telah teratasi.

Kasus penggunaan 2: Kebijakan SELinux memblokir login

  1. Periksa status saat ini dari SELinux

    Periksa apakah SELinux berada dalam mode enforcing.

    sudo sestatus

    Jika output menunjukkan SELinux status sebagai enabled dan Current mode sebagai enforcing, maka kebijakan SELinux sedang aktif.

  2. Ubah sementara mode SELinux untuk memulihkan akses

    Ubah sementara SELinux ke mode Permissive. Dalam mode ini, SELinux mencatat peringatan tetapi tidak memblokir operasi.

    sudo setenforce 0
    Penting

    Perubahan ini bersifat sementara dan akan kembali ke pengaturan semula saat instans direstart.

    Setelah menjalankan perintah, coba login kembali menggunakan SSH. Login yang berhasil mengonfirmasi bahwa SELinux adalah penyebab masalah.

  3. Ubah permanen konfigurasi SELinux (Opsional)

    1. Ubah file konfigurasi. Ganti mode default SELinux dari enforcing menjadi permissive.

      sudo sed -i 's/SELINUX=enforcing/SELINUX=permissive/' /etc/selinux/config
    2. Restart instans agar perubahan diterapkan.

  4. Verifikasi koneksi

    Sambungkan kembali ke instans menggunakan SSH untuk memverifikasi koneksi.