相关疑难解决方法(0)

告诉 SSH 使用图形提示输入密钥密码

如何强制 SSH 使用图形提示(例如 GTK)而不是使用终端的标准提示请求密码?

我试过设置,SSH_ASKPASS=/usr/bin/ssh-askpass但似乎没有效果。

问题是 openssh 文档说的事实

如果 ssh没有与之关联的终端,但设置了 DISPLAY 和 SSH_ASKPASS,它将执行 SSH_ASKPASS 指定的程序并打开 X11 窗口以读取密码。

在命令行启动,在我的情况下的结果的SSH git push具有与其相关联的终端,所以SSH_ASKPASS逻辑似乎被忽略。

请注意,我指的不是ssh-add,而是针对存在密钥对但受密码保护的主机的通用 ssh 调用。

ssh

48
推荐指数
4
解决办法
8万
查看次数

使用带有 --noask 选项的钥匙串保存 SSH 密钥密码

我想使用钥匙串来管理 SSH 密钥的密码提示,但它应该 1) 仅在我实际使用密钥时询问它,并且 2) 之后将其保存一段时间。目前我有2个选择:

  1. $ eval `keychain --eval --agents ssh id_rsa` -- 这将始终在启动时要求密码短语,但随后会保存它。
  2. $ eval `keychain --eval --noask --agents ssh id_rsa` - 启动时不会要求任何东西,但每次我使用该密钥时都会要求输入密码。

有什么方法可以结合这些方法的优点吗?

ssh ssh-agent

12
推荐指数
1
解决办法
2700
查看次数

ssh 的类似 Sudo 的实用程序,或者至少是 git ?

我想确保我的密钥安全,git但当我想快速连续运行多个命令时,也不必在每次调用时都输入密码。我研究过这个,发现 ssh-agent/keychain/etc. 根据我的喜好,在方便与安全方面走得太远了。类似的东西xyz git pull会很完美,其中 xyz 检查我的密钥是否已解密,如果没有 - 要求我提供密码,然后在 N 分钟未调用 xyz 后,它会忘记解密的值。就像 sudo 一样。这是否存在/可以通过一些棘手的方式实现吗?

有一个类似的问题,但我们的用例不同。

ssh git ssh-agent

1
推荐指数
1
解决办法
112
查看次数

标签 统计

ssh ×3

ssh-agent ×2

git ×1