jumpnett Asked: 2016-01-19 15:21:40 +0800 CST2016-01-19 15:21:40 +0800 CST 2016-01-19 15:21:40 +0800 CST 如何配置 ssh 在终端而不是在对话框中询问我的密码? 772 在 Ubuntu Mate 上,每当我尝试推送到 github 时,都会出现一个对话框,要求我“输入密码以解锁私钥”,而不是在终端中提示我。如何配置 ssh 在终端而不是对话框中询问我的密码? ssh 3 个回答 Voted Best Answer bionicdude 2016-01-30T08:55:36+08:002016-01-30T08:55:36+08:00 我最近开始看到相同的行为(多年来它在终端中询问)。我认为事实证明,在您的 ~/.ssh 目录中有一个 id_rsa.pub 是触发行为的原因。我最近把它放在那里,这样我就可以 ssh-copy-id 到我的其他服务器之一。您可以通过将公钥存储在其他地方来解决此问题。 Torrien 2016-01-19T16:13:24+08:002016-01-19T16:13:24+08:00 SSH 密钥密码 您通常希望使用密码来锁定ssh 密钥。但是您可以删除密码短语安全性,您将停止收到提示。 Ubuntu - 图形用户界面 Ubuntu 带有一个名为Passwords and Keys的程序。该软件可让您在Ubuntu中管理许多安全凭证。 禁用私钥密码的步骤: 转到OpenSSH Keys并找到用于访问GitHub的私钥。 右键单击要修改的键。 选择属性。 按Change Passphrase。 输入当前密码。 对于接下来的两个有关新密码的提示,将提示留空。(这将使密钥永久解锁或直到您设置新密码。) 我不推荐 虽然这会停止提示,但我不建议为安全起见保持 ssh 密钥解锁。但是,如果您知道此文件在您的私人计算机上是安全的,并且您无权访问高风险信息,请继续。 只记得: “你不一定知道你想保守什么秘密,直到它不再是秘密。” -I forget the reference. 希望这有帮助。 Keith Owens 2016-01-19T16:36:39+08:002016-01-19T16:36:39+08:00 man ssh-agent和ssh-add。您运行ssh-add将私钥的密码短语传递给 ssh-agent(假设 ssh-agent 正在运行)。每当 ssh 需要密码并且 ssh-agent 可用时,ssh 会向 ssh-agent 询问密码,而不是询问您。 注意:您需要在每个会话中为所有私钥运行一次 ssh-add。
我最近开始看到相同的行为(多年来它在终端中询问)。我认为事实证明,在您的 ~/.ssh 目录中有一个 id_rsa.pub 是触发行为的原因。我最近把它放在那里,这样我就可以 ssh-copy-id 到我的其他服务器之一。您可以通过将公钥存储在其他地方来解决此问题。
SSH 密钥密码
您通常希望使用密码来锁定ssh 密钥。但是您可以删除密码短语安全性,您将停止收到提示。
Ubuntu - 图形用户界面
Ubuntu 带有一个名为Passwords and Keys的程序。该软件可让您在Ubuntu中管理许多安全凭证。
禁用私钥密码的步骤:
我不推荐
虽然这会停止提示,但我不建议为安全起见保持 ssh 密钥解锁。但是,如果您知道此文件在您的私人计算机上是安全的,并且您无权访问高风险信息,请继续。
只记得:
希望这有帮助。
man ssh-agent
和ssh-add
。您运行ssh-add
将私钥的密码短语传递给 ssh-agent(假设 ssh-agent 正在运行)。每当 ssh 需要密码并且 ssh-agent 可用时,ssh 会向 ssh-agent 询问密码,而不是询问您。注意:您需要在每个会话中为所有私钥运行一次 ssh-add。