Vous obtiendrez toujours une demande de mot de passe pour décrypter la clé privée, même si elle est chargée dans la base de données de l'UE. ssh-agent
jusqu'à ce que la clé publique SSH correspondante soit ajoutée à la clé publique distante. ~/.ssh/authorized_keys
.
A reproduire :
# 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`.
Assez déroutant. Le mot de passe de connexion SSH à distance serait suffisant dans ce cas.
Je peux supposer que cela empêche d'ajouter votre clé publique (qui est associée à une clé privée cryptée) sans connaître le mot de passe de cryptage de la clé privée correspondante. De toute façon, il s'agit d'une procédure de connexion unique par télécommande.