ssh 是否使用 ssh-agent ?

ssh 是否使用 ssh-agent ?

我可以通过 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详情请参阅。

相关内容