Mari kita lihat langkah-langkah "normal" untuk membuat ssh tanpa kata sandi berfungsi:
- Buat kunci ssh
id_rsa
, tambahkan ke~/.ssh
dir dan lakukanchmod 0600
di atasnya. - Tambahkan
id_rsa.pub
ke~/.ssh/authorized_keys
. Pastikan file itu juga0600
Nah, itu sudah cukup untuk bekerja sebagai berikut:
ssh localhost
ssh (nama host) .local (sejak di mac)
Namun saya mendapatkan yang ditakuti
Password:
Jadi jalankan kembali dengan -vv
:
ssh -vv myhost.local
Inilah bagian output yang lebih menarik:
debug1: Authentications that can continue: publickey,keyboard-interactive
debug1: Next authentication method: publickey
debug1: Offering RSA public key: /Users/steve/.ssh/id_rsa
debug2: we sent a publickey packet, wait for reply
debug1: Server accepts key: pkalg ssh-rsa blen 279
debug2: input_userauth_pk_ok: fp SHA256:lwo/CxupCjhYOL8I9MuCD8tQTbb2uIDHDVuTBb/npJk
debug1: Authentications that can continue: publickey,keyboard-interactive
debug1: Trying private key: /Users/steve/.ssh/id_dsa
debug1: Trying private key: /Users/steve/.ssh/id_ecdsa
debug1: Trying private key: /Users/steve/.ssh/id_ed25519
debug2: we did not send a packet, disable method
debug1: Next authentication method: keyboard-interactive
debug2: userauth_kbdint
debug2: we sent a keyboard-interactive packet, wait for reply
debug2: input_userauth_info_req
debug2: input_userauth_info_req: num_prompts 1
Perhatikan khususnya melakukan menjemput
Offering RSA public key: /Users/steve/.ssh/id_rsa
Itu yang saya inginkan. Tapi mengapa tidak diterima? Apa lagi yang harus saya cari di sini?