Ви все одно отримаєте запит на пароль, щоб розшифрувати приватний ключ, навіть якщо він завантажений,ssh-agent
поки відповідний відкритий ключ SSH не буде доданий у віддалений ~/.ssh/authorized_keys
.
Для відтворення:
# We are about to ssh to localhost, therefore, unauthorized everyone.
$ rm ~/.ssh/authorized_keys
$ eval $(ssh-agent)
# Agent pid 9290
$ ssh-add
# Enter passphrase for /home/uvsmtid/.ssh/id_rsa:
# Identity added: /home/uvsmtid/.ssh/id_rsa (/home/uvsmtid/.ssh/id_rsa)
$ ssh localhost
# Enter passphrase for key '/home/uvsmtid/.ssh/id_rsa':
# uvsmtid@localhost's password:
# NOTE: See password prompt for private key
# (and only then prompt for remote login).
# Why? Isn't the private key is already loaded by `ssh-add`?
$ ssh-copy-id localhost
$ ssh localhost
# NOTE: No password for private key anymore.
# The key is served by `ssh-agent`.
Досить заплутано. У цьому випадку буде достатньо віддаленого пароля для входу в SSH.
Я можу припустити, що це заважає додавати ваш відкритий ключ (який поєднується із зашифрованим приватним ключем), не знаючи пароль шифрування відповідного приватного ключа. Це так чи інакше процедура разового входу в систему.