如何避免 openSSH 显示身份验证弹出窗口?

如何避免 openSSH 显示身份验证弹出窗口?

当将 bzr repo 推送到另一台服务器时,我需要输入 openSSH 密码。

输入之后,出现一个 openSSH 弹出窗口,并再次要求输入密码。

有什么方法可以避免这种情况吗?

答案1

问题是,即使有 SSH 密钥,如果您在所使用的 SSH 密钥上设置了密码,它也会要求您在登录会话期间输入密码来解锁密钥一次(除非另有配置)。这是一些人启用的一种安全措施,以便其他人无法在自己的系统上使用他们的系统或 SSH 密钥。

编辑
为了解决这个问题,您需要编辑 SSH 密钥(如果您使用密钥),使其不需要密码,并且seahorse(密钥管理和其他功能的 GUI)将帮助您做到这一点。我强烈建议您不要从 SSH 密钥中删除密码(如果这是导致弹出窗口的原因,我很确定是这样的)

答案2

通过说“密码”,我认为这意味着你没有 SSH 密钥。

实现这个工作最简单的方法:

  1. 打开终端窗口并运行ssh-keygen
  2. 接受默认位置
  3. 输入两次密码或密码短语(密码短语类似于密码,但可以包含空格)
  4. 运行ssh-copy-id OTHERSERVER并输入您的密码
  5. 跑步ssh OTHERSERVER

现在,它应该要求您输入密码。

此后,gnome-keyring-daemon 或 ssh-agent 将记住您的密码,直到您注销。

答案3

您可能会发现 GPG Agent 很有用 - 请参阅Ubuntu 社区帮助中的提示和技巧页面

相关内容