1

Давайте посмотрим на "нормальные" шаги, чтобы заставить работать ssh без пароля:

  1. Создайте ssh-ключ id_rsa , добавьте его в ~/.ssh dir и выполните chmod 0600 .
  2. Добавьте id_rsa.pub в ~/.ssh/authorized_keys . убедитесь, что файл также 0600
  3. Ну, этого должно быть достаточно для того, чтобы следующее работало:

    ssh localhost

    ssh (имя хоста).local (так как на Mac)

Однако я становлюсь страшным

Password:

Так что перезапустите его с -vv:

 ssh -vv myhost.local

Вот более интересные выходные части:

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

Обратите внимание , в частности , она подцепить

 Offering RSA public key: /Users/steve/.ssh/id_rsa

Это то, что я хотел Но .. тогда почему это не было принято? Что еще мне здесь искать?

1 ответ1

1

id_rsa повреждена. Я использовал это в прошлом: настолько неуверенно, как это случилось.

Это было проверено путем генерации нового ключа через ssh-keygen -t rsa -i ~/.ssh/id_rsa_new и последующего запуска

     ssh -i ~/.ssh/id_rsa_new

и это сработало.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .