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 로그인 비밀번호로 충분합니다.
이렇게하면 해당 개인 키의 암호화 암호를 몰라도 공개 키 (암호화 된 개인 키와 쌍을 이루는)를 추가 할 수 없다고 추측 할 수 있습니다. 어쨌든 원격 로그인 당 한 번의 로그인 절차입니다.