Saya mencoba menyiapkan pengguna baru di server jarak jauh saya.
Saya telah membuat pengguna baru dengan akses sudo.
adduser username
usermod -aG sudo username
Kemudian di /etc/ssh/sshd_config
file saya telah mengizinkan akses ssh pengguna itu.
AllowUsers username root
dan saya memulai ulang ssh.
service sshd reload
Akhirnya saya masuk sebagai pengguna dan menyalin kunci ssh publik saya ke ~/.ssh/authorized_keys
berkas.
Tapi saya masih mendapatkan Permission denied (publickey)
ketika saya mencoba ssh sebagai pengguna itu.
ssh [email protected]
Saya dapat ssh sebagai pengguna root tanpa masalah.
ssh [email protected]
Apakah saya melewatkan sesuatu?
Jawaban yang Diterima:
Dari wiki tag SSH:
Pemecahan masalah
Jika otentikasi kunci publik tidak berfungsi:pastikan bahwa di sisi server, direktori home Anda (~), direktori ~/.ssh, dan file ~/.ssh/authorized_keys, semuanya hanya dapat ditulis oleh pemiliknya. Secara khusus, tidak satupun dari mereka harus dapat ditulis oleh grup (bahkan jika pengguna sendirian dalam grup). chmod 755 atau chmod 700 ok, chmod 770 tidak.
Apa yang harus diperiksa jika ada yang salah:
- Jalankan ssh -vvv untuk melihat banyak hasil debug. Jika Anda memposting pertanyaan yang menanyakan mengapa Anda tidak dapat terhubung dengan ssh, sertakan output ini (Anda mungkin ingin menganonimkan nama host dan pengguna).
- Jika bisa, periksa log server, biasanya di /var/log/daemon.log atau /var/log/auth.log atau yang serupa.
- Jika autentikasi kunci publik tidak berfungsi, periksa kembali izinnya, terutama bit grup (lihat di atas).