密钥密码和 sshd -- 缓存身份验证?

kes*_*lam 5 ssh rsync session sshd caching

问一个更准确的问题:

似乎我可以使用需要密码短语的密钥完成rsync-over- ssh,而无需输入密码短语。例如,我可以从命令行运行rsync

rsync -qavz -e ssh -i /home/keshlam/.ssh/password_id_dsa.pub a.a password_id@192.168.122.47:/home/password_id/a.a
Run Code Online (Sandbox Code Playgroud)

并看到该a.a文件出现在远程机器上,而不会提示输入密码。

我最好的猜测是这是一个 ssh 缓存效果——我昨天输入了密码,两台机器仍然相互信任。

这个分析有意义吗?如果是这样,刷新缓存以进行测试的最简单可靠的方法是什么 - 重新启动?

Jak*_*uje 10

我最好的猜测是这是一个 ssh 缓存效果——我昨天输入了密码,两台机器仍然相互信任。

This is ssh-agentor some gnome-keyring,它存储您加密的密钥私钥,以便可以使用。

刷新缓存以进行测试的最简单可靠的方法是什么 - 重新启动?

列出存储在您ssh-agentusing 中的密钥ssh-add -l。它应该被列出。您可以使用删除它ssh-add -d /path/to/your.key