Давайте посмотрим на "нормальные" шаги, чтобы заставить работать ssh без пароля:
- Создайте ssh-ключ
id_rsa
, добавьте его в~/.ssh
dir и выполнитеchmod 0600
. - Добавьте
id_rsa.pub
в~/.ssh/authorized_keys
. убедитесь, что файл также0600
Ну, этого должно быть достаточно для того, чтобы следующее работало:
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
Это то, что я хотел Но .. тогда почему это не было принято? Что еще мне здесь искать?