如何让计算机在重新启动之间记住 SSH 密钥密码?

Bag*_*law 4 password ssh ssh-agent

我发现用这种方法来缓存SSH密钥的密码短语的各种解决方案ssh-agentkeychaingpg-agent等等。他们似乎都在每次登录或每次会话时缓存它,因此每次重新启动计算机时,您都必须将密码重新输入到 SSH(但随后的 SSH 不会要求您输入密码,直到您重新启动)。

我不希望在重新启动时清除缓存。我想输入一次密码,即使我关闭计算机,也不再被要求输入。我怎样才能做到这一点?

万一重要,我在 Manjaro。

ctr*_*lor 5

我同意@terdon,让计算机记住密码就等于没有密码。

但是,还有其他选择。将 PAM 配置为使用 ssh 密码短语而不是密码登录。这样你只需要输入一个秘密,更方便。

另外:配置ssh使用多轮加密,这样解密你的密钥大约需要一秒钟,这会让你的密码更短更安全。使用好易打字、好记、难猜的密码。

  • 我喜欢 PAM 的想法。你能解释一下怎么做吗? (3认同)
  • “让计算机记住密码就相当于没有密码。” 不,如果有人掌握了磁盘内容(通过在计算机关闭时窃取计算机,或通过访问未加密的备份),情况就会有所不同。 (2认同)

Gil*_*il' 3

Gnome密钥环可以存储 SSH 密码并充当 SSH 代理。确保您正在使用该ssh组件运行 gnome-keyring;环境变量SSH_AUTH_SOCK应指向 gnome-keyring 而不是 ssh-agent。密钥环将包含 SSH 密钥,因此不需要从~/.ssh. 密钥环是持久性的,因此向其中添加密钥可以在重新启动后继续存在。一旦解锁 Gnome 密钥环,其所有内容(包括 SSH 密钥)都可供应用程序使用。