ssh-agent
Karşılık gelen SSH ortak anahtarı uzaktan kumandaya eklenene kadar yüklense bile, özel anahtarın şifresini çözmek için şifre istemi almaya devam edersiniz~/.ssh/authorized_keys
.
Yeniden üretmek:
# 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`.
Kafa karıştırıcı. Uzaktan SSH giriş şifresi bu durumda yeterli olacaktır.
Bunun, ilgili özel anahtarın şifreleme şifresini bilmeden, ortak anahtarınızı (şifreli özel anahtarla eşleştirilmiş olan) eklemesini engellediğini söyleyebilirim. Zaten bir defada uzaktan giriş prosedürü var.