当将 bzr repo 推送到另一台服务器时,我需要输入 openSSH 密码。
输入之后,出现一个 openSSH 弹出窗口,并再次要求输入密码。
有什么方法可以避免这种情况吗?
答案1
问题是,即使有 SSH 密钥,如果您在所使用的 SSH 密钥上设置了密码,它也会要求您在登录会话期间输入密码来解锁密钥一次(除非另有配置)。这是一些人启用的一种安全措施,以便其他人无法在自己的系统上使用他们的系统或 SSH 密钥。
编辑
为了解决这个问题,您需要编辑 SSH 密钥(如果您使用密钥),使其不需要密码,并且seahorse
(密钥管理和其他功能的 GUI)将帮助您做到这一点。我强烈建议您不要从 SSH 密钥中删除密码(如果这是导致弹出窗口的原因,我很确定是这样的)
答案2
通过说“密码”,我认为这意味着你没有 SSH 密钥。
实现这个工作最简单的方法:
- 打开终端窗口并运行
ssh-keygen
- 接受默认位置
- 输入两次密码或密码短语(密码短语类似于密码,但可以包含空格)
- 运行
ssh-copy-id OTHERSERVER
并输入您的密码 - 跑步
ssh OTHERSERVER
现在,它应该要求您输入密码。
此后,gnome-keyring-daemon 或 ssh-agent 将记住您的密码,直到您注销。
答案3
您可能会发现 GPG Agent 很有用 - 请参阅Ubuntu 社区帮助中的提示和技巧页面