我可以通过 ssh 连接到这台机器ssh user@remote_machine.com
,它总是可以工作。然而我发现ssh-add -l
没有显示密钥(一个月前我不得不更换我的笔记本电脑)。是否意味着ssh工具不使用ssh代理?
那这个代理是用来做什么的呢?
答案1
ssh
默认情况下将检查某些身份文件,例如~/.ssh/id_rsa
.但是,您可以使用-i
.man ssh
详情请参阅。
ssh-agent 帮助管理身份文件:
从man ssh-agent
:
Multiple identities may be stored in ssh-agent concurrently and ssh(1)
will automatically use them if present.
使用 ssh-agent 的好处之一是,如果您的私钥受密码保护(推荐),您可以在将其添加到 ssh-agent 时解锁一次,而无需每次使用时重新输入密码它。
其他好处包括代理转发。man ssh
详情请参阅。