我正在使用带有密码的密钥文件连接到 SSH 服务器。如何让 ssh 不再询问密码并始终使用正确的密码?
答案1
显然,您必须至少提供一次正确的密码。
查看keychain
用于“存储”与私钥绑定的密码。Keychain 使用用于ssh-agent
访问密钥。
我在我的 shell 启动脚本中使用了这一行:
eval `keychain --eval --nogui -Q -q .ssh/id_rsakey`
因此,我必须在 shell 启动后提供密码,并在整个登录过程中存储该密码。
ssh-agent
应该正在运行,当然,在我的情况下,它是通过.xinitrc
答案2
你可以用ssh-agent
它来记住密码。github 上有一个很好的指南,教你如何做到这一点:
答案3
密钥存储为“锁定”状态,每次使用时都可通过密码解锁。您可以创建没有密码的密钥(不推荐),或者大多数操作系统允许您在一定时间内解锁密钥,甚至在登录后解锁。
你使用哪种操作系统?