Adam Matan Asked: 2011-02-11 05:39:51 +0800 CST2011-02-11 05:39:51 +0800 CST 2011-02-11 05:39:51 +0800 CST 如何避免openSSH显示身份验证弹出窗口? 772 将 bzr 存储库推送到另一台服务器时,我需要输入 openSSH 密码。 输入后,会出现一个 openSSH 弹出窗口,并再次要求输入密码。 有什么办法可以避免这种情况? 10.04 3 个回答 Voted Thomas Ward 2011-03-17T15:57:46+08:002011-03-17T15:57:46+08:00 问题是,即使使用 SSH 密钥,如果您在使用的 ssh 密钥上输入密码,它也需要您在登录会话期间输入密码才能解锁密钥(除非另有配置)。这是一些人启用的一种安全措施,以便其他人无法在自己的系统上使用他们的系统或 SSH 密钥。 编辑 为了解决这个问题,您需要编辑您的 SSH 密钥(如果您使用一个),以便它不需要密码,并且seahorse(用于密钥管理的 GUI 和其他东西)将帮助您做到这一点。我强烈建议您不要从 SSH 密钥中删除密码(如果这是导致弹出窗口的原因,我很确定是这样) Mikel 2011-03-17T19:33:57+08:002011-03-17T19:33:57+08:00 通过说“密码”,我认为这意味着您没有 SSH 密钥。 完成这项工作的最简单方法: 打开终端窗口并运行ssh-keygen 接受默认位置 输入密码或密码两次(密码类似于密码,但可以包含空格) 运行ssh-copy-id OTHERSERVER并输入您的密码 跑ssh OTHERSERVER 现在,它应该会询问您输入的密码。 之后,gnome-keyring-daemon 或 ssh-agent 会记住您的密码,直到您注销为止。 Vadim Rutkovsky 2011-02-15T07:26:48+08:002011-02-15T07:26:48+08:00 您可能会发现 GPG 代理很有用 - 请参阅Ubuntu 社区帮助上的提示和技巧页面
问题是,即使使用 SSH 密钥,如果您在使用的 ssh 密钥上输入密码,它也需要您在登录会话期间输入密码才能解锁密钥(除非另有配置)。这是一些人启用的一种安全措施,以便其他人无法在自己的系统上使用他们的系统或 SSH 密钥。
编辑
为了解决这个问题,您需要编辑您的 SSH 密钥(如果您使用一个),以便它不需要密码,并且
seahorse
(用于密钥管理的 GUI 和其他东西)将帮助您做到这一点。我强烈建议您不要从 SSH 密钥中删除密码(如果这是导致弹出窗口的原因,我很确定是这样)通过说“密码”,我认为这意味着您没有 SSH 密钥。
完成这项工作的最简单方法:
ssh-keygen
ssh-copy-id OTHERSERVER
并输入您的密码ssh OTHERSERVER
现在,它应该会询问您输入的密码。
之后,gnome-keyring-daemon 或 ssh-agent 会记住您的密码,直到您注销为止。
您可能会发现 GPG 代理很有用 - 请参阅Ubuntu 社区帮助上的提示和技巧页面