SSH tidak meminta kata sandi, segera memberikan "izin ditolak"

14

Mencoba SSH menggunakan akun pengguna; akun root berfungsi tetapi saya menetapkan kunci pribadi. Akun pengguna hanya memberikan "Izin ditolak (publickey, gssapi-with-mic) tanpa meminta saya untuk kata sandi saya sama sekali.

Bagaimana saya bisa memperbaikinya sehingga saya bisa masuk dengan kata sandi, dan BUKAN kunci? Saya tidak ingin menggunakan kunci pribadi untuk ini sekarang, tetapi akun biasa.

Wayne Molina
sumber
4
Otentikasi berbasis kunci masih membuat Anda masuk ke dalam akun "biasa" ...
womble

Jawaban:

29

Server memiliki pengaturan

 PasswordAuthentication no 

Ubah ke ya dan setelah restart Anda akan dapat menggunakan otentikasi kata sandi.

af.
sumber
3
Jika ada yang tidak tahu, pengaturan PasswordAuthentication ada di / etc / ssh / sshd_config.
pacoverflow
7

Periksa urutan login Anda dengan ssh -vv. Ini akan memberi tahu Anda metode otentikasi apa yang dicoba dan yang gagal. Anda kemudian dapat mengaktifkan apa yang Anda inginkan dan menonaktifkan apa yang tidak Anda inginkan. Aktifkan dulu, tentu saja.

wzzrd
sumber
3

Anda juga perlu mengedit /etc/ssh/sshd_configuntuk memiliki pengaturan:

ChallengeResponseAuthentication yes

sebaik...

PasswordAuthentication yes

Dan ingat untuk menjalankan / user / sbin / service ssh restart sesudahnya untuk mengambil pengaturan baru.

rfreytag
sumber
Literal /etc/ssh/sshd_configperlu menggarisbawahi garis bawahnya dengan garis miring terbalik agar seluruh path ditampilkan dalam huruf miring. (Pengeditan terlalu kecil untuk menyerahkannya sendiri)
ThorSummoner
itu jawaban yang lebih baik
harshitgupta
2

ini ada di sshdfile Anda (bukan ssh, yang mungkin juga Anda temukan di / etc / ssh)

Saya yakin Anda ingin memastikan PasswordAuthentication yesdiatur dan tidak dikomentari.

BuildTheRobots
sumber
2
af mengalahkan saya untuk itu oleh saat-saat. -Namun saya belum bisa mengomentari itu. Anda harus dapat menjalankan /etc/init.d/sshd restartdaripada harus reboot, setelah mengedit conf.
BuildTheRobots
dan saya salah ketik ketika memberi tahu Anda apa arahan. maaf :(
BuildTheRobots
MidnighToker: Anda harus memiliki tautan "edit" di bagian bawah jawaban Anda yang dapat Anda gunakan untuk memperbaiki nama arahan (dari PubkeyAuthentication ke PasswordAuthentication)
James Polley
Terima kasih. Itu akan membuat saya lebih berhati-hati di masa depan -hampir untuk itu.
BuildTheRobots
1
Itu akan menjadi /etc/init.d/sshd reloaddistro setengah waras.
womble
0

Dan seandainya ada orang lain yang mengalami masalah ini, saya telah menerima masalah ini setiap kali kunci pribadi pengguna memiliki izin terlalu terbuka. Untuk membuatnya berfungsi, saya harus chmod kunci pribadi ke 400 (yang merupakan tingkat izin secara default ketika kunci dibuat, saya percaya. Saya tidak tahu mengapa ini berbeda).

Saya tidak tahu apakah ini selalu terjadi. Ini terjadi pada Mac.

Safado
sumber
0

Bagi saya, ternyata selama sesi pemecahan masalah aneh, file ssh_config LOCAL telah dimodifikasi. Tidak ada metode ini yang berfungsi untuk saya, tetapi mengubah PasswordAuthentication yes/ etc / ssh / ssh_config dari mesin lokal berfungsi.

Kalau-kalau itu membantu seseorang keluar.

glmdev
sumber
-1

Ini juga dapat disebabkan oleh menjalankan ssh-agent. ps aux|grep ssh-agent

Itu bisa dengan aman dibunuh.

Craig
sumber
3
Tidak, tidak bisa, dan tidak, tidak bisa.
womble