这是这个问题的后续:GNOME 密钥环守护程序有时不要求密码,需要通过命令行提供
是否有命令可以强制要求gnome-keyring-daemon
我提供私钥的密码,而无需登录任何 SSH 服务器?
答案1
如果您已ssh-askpass
安装(或类似的变体seahorse-ssh-askpass
),则可以通过将密钥添加到带有 的密钥环来强制提示ssh-add
。请注意,要获得图形/UI 提示,您需要禁用标准输入,因为ssh-add
将从连接的终端读取输入(如果可用)。
# will use SSH_ASKPASS, or ssh-askpass by default
ssh-add ~/.ssh/id_rsa </dev/null
# use seahorse's prompt utility
SSH_ASKPASS=/usr/lib/seahorse/seahorse-ssh-askpass ssh-add ~/.ssh/id_rsa </dev/null
请注意,它seahorse
本身提供了一个用于管理由 所支持的机密的 UI gnome-keyring-daemon
,但主程序并不意味着一次性提示和保存操作。