Kata sandi ssh tidak berfungsi meskipun langkah biasa diambil

1

Mari kita lihat langkah-langkah "normal" untuk membuat ssh tanpa kata sandi berfungsi:

  1. Buat kunci ssh id_rsa, tambahkan ke ~/.ssh dir dan lakukan chmod 0600 di atasnya.
  2. Tambahkan id_rsa.pub ke ~/.ssh/authorized_keys. Pastikan file itu juga 0600
  3. 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?

javadba
sumber

Jawaban:

1

Itu id_rsa rusak. Saya telah menggunakannya di masa lalu: sangat tidak pasti bagaimana itu terjadi.

Ini diverifikasi dengan menghasilkan kunci baru melalui ssh-keygen -t rsa -i ~/.ssh/id_rsa_new dan kemudian berlari

     ssh -i ~/.ssh/id_rsa_new

dan itu berhasil.

javadba
sumber