我最近生成了 ssh 密钥,将我的公钥复制到我需要访问的服务器,并将我的私钥保存在我的 ~/.ssh/ 目录中。
一切运行正常,但每次我想登录服务器时,ssh 都会提示我输入密码。我的印象是,如果我以 root 身份登录,并且私钥存储在本地目录中,则仅在首次登录时才需要密码。
理想情况下,我希望不使用密码而只使用密钥无缝访问服务器,这样我就可以无密码进行 rsync 等操作。
这可能吗?我记得有一个选项可以包含密码,我输入了一个密码,认为这是最安全的。也许我不应该这么做。
答案1
如果您的私钥上有密码,并且您只想在每个会话中输入一次密码,请使用 ssh-agent 和 ssh-add。
答案2
就我而言,设置新密码但将其留空是解决方案。看来您可以将密码缓存在文件中很长一段时间,但我需要无缝备份而不用担心。
ssh-keygen -p