Topik ini menjelaskan penyebab dan solusi untuk pesan kesalahan "Permission denied, please try again" yang muncul saat terhubung ke instance Elastic Compute Service (ECS) Linux dari klien SSH.
Deskripsi masalah
Saat mencoba masuk ke server Linux menggunakan klien SSH lokal, meskipun memasukkan kata sandi yang benar, salah satu pesan kesalahan berikut muncul:
Permission denied, please try again.
Server SSH menolak kata sandi Anda. Coba lagi.
Penyebab
Masalah ini dapat disebabkan oleh alasan berikut:
Login oleh pengguna root ditolak di server: Parameter
PermitRootLoginatauPasswordAuthenticationdalam file konfigurasi/etc/ssh/sshd_configlayanan SSH diatur keno. Untuk informasi lebih lanjut tentang cara menyelesaikan masalah ini, lihat Tolak login oleh pengguna root.PermitRootLogindiatur keno, sehingga login oleh pengguna root ditolak.PasswordAuthenticationdiatur keno, sehingga login berbasis kata sandi ditolak, tetapi login berbasis kunci diizinkan.
Layanan SELinux diaktifkan di server: Jika SELinux diaktifkan, kesalahan dapat dilaporkan saat mencoba terhubung ke server sebagai pengguna root atau pengguna biasa.
Jalankan perintah
cat /var/log/secureuntuk memeriksa log aman. Jika log berisierror: Could not get shadow information for root., SELinux diaktifkan. Untuk informasi lebih lanjut tentang cara menyelesaikan masalah ini, lihat Nonaktifkan SELinux.
Solusi jika masalah disebabkan oleh Alasan 1
Gunakan fitur penyelamatan untuk terhubung ke server. Untuk informasi lebih lanjut, lihat Terhubung ke server Linux menggunakan fitur penyelamatan.
Periksa nilai parameter
PermitRootLoginatauPasswordAuthenticationdalam file/etc/ssh/sshd_config.cat /etc/ssh/sshd_configKeluaran perintah yang ditunjukkan pada gambar berikut dikembalikan. Dalam keluaran tersebut, parameter
PermitRootLogindanPasswordAuthenticationdiatur keno, yang menunjukkan bahwa login oleh pengguna root dan login berbasis kata sandi ditolak.
Ubah nilai parameter
PermitRootLogindanPasswordAuthenticationsesuai dengan kebutuhan bisnis Anda.Buka file konfigurasi SSH.
vi /etc/ssh/sshd_configUbah nilai parameter
PermitRootLogindanPasswordAuthentication.Untuk mengizinkan login oleh pengguna root, atur parameter
PermitRootLoginkeyes.Untuk mengizinkan login berbasis kata sandi, atur parameter
PasswordAuthenticationkeyes.
Tekan tombol Esc dan masukkan
:wquntuk menyimpan perubahan.
Jalankan perintah berikut untuk memulai ulang layanan SSH:
systemctl restart sshd.service
Solusi jika masalah disebabkan oleh Alasan 2
Anda dapat menonaktifkan SELinux secara sementara atau permanen berdasarkan kebutuhan bisnis Anda untuk menyelesaikan masalah.
Periksa status SELinux.
Gunakan fitur penyelamatan untuk terhubung ke server. Untuk informasi lebih lanjut, lihat Terhubung ke server Linux menggunakan fitur penyelamatan.
Jalankan perintah berikut untuk memeriksa status SELinux:
/usr/sbin/sestatus -vContoh keluaran:
SELinux status: enabledCatatanNilai valid:
enabled: SELinux diaktifkan.
disabled: SELinux dinonaktifkan.
Nonaktifkan SELinux.
Nonaktifkan SELinux secara sementara
Jalankan perintah berikut untuk menonaktifkan SELinux secara sementara:
setenforce 0Nonaktifkan SELinux secara permanen
Jalankan perintah berikut untuk menonaktifkan SELinux secara permanen:
sed -i 's/SELINUX=enforcing/SELINUX=disabled/' /etc/selinux/configCatatanAnda hanya dapat menggunakan perintah di atas jika SELinux berada dalam keadaan
enforcing.Mulai ulang server untuk menerapkan pengaturan. Untuk informasi lebih lanjut, lihat Lihat informasi server.