如何配置 ssh 以在终端而不是对话框中询问我的密码?

如何配置 ssh 以在终端而不是对话框中询问我的密码?

在 Ubuntu Mate 上,每当我尝试推送到 github 时,都会出现一个对话框,要求我“输入密码以解锁私钥”,而不是在终端中提示我。如何配置 ssh 以在终端而不是对话框中询问我的密码?

答案1

我最近开始看到同样的行为(多年来它一直在终端中询问)。我认为原来是 ~/.ssh 目录中有一个 id_rsa.pub 触发了这种行为。我最近把它放在那里,这样我就可以 ssh-copy-id 到我的其他服务器之一。您可以通过将公钥存储在其他地方来解决此问题。

答案2

SSH 密钥密码

你通常希望保持一个ssh 密钥 锁定密码。但您可以删除密码安全性,这样您就不会再收到提示。

Ubuntu - 图形用户界面

Ubuntu 自带了一个名为密码和密钥. 该软件将让你管理许多安全凭证Ubuntu

在此处输入图片描述

在此处输入图片描述

禁用私钥密码的步骤:

  1. OpenSSH 密钥并找到你用来访问的私钥GitHub
  2. 右键点击您要修改的键。
  3. 选择特性
  4. Change Passphrase
  5. 进入当前的密碼。
  6. 对于接下来两次有关新密码的提示,请将提示留空。(这将使密钥永久保持解锁状态,或直到您设置新密码为止。)

我不推荐

虽然这会停止提示,但我不建议出于安全考虑将 ssh 密钥保持解锁状态。但是,如果您知道此文件在您的私人计算机上是安全的,并且您无法访问高风险信息,请继续。

只要记住:

“你不一定知道你想保守什么秘密,直到它不再是秘密。”

                                      -I forget the reference.

希望这有帮助。

答案3

man ssh-agentssh-add。您运行ssh-add以将私钥的密码短语传递给 ssh-agent(假设 ssh-agent 正在运行)。每当 ssh 需要密码短语并且 ssh-agent 可用时,ssh 都会向 ssh-agent 询问密码短语,而不是询问您。

注意:您需要在每个会话中为所有私钥运行一次 ssh-add。

相关内容