哪个应用程序正在尝试访问私有 ssh 密钥?

fra*_*ans 7 linux ssh gnome popups private-key

几天后,我的基于 Gnome 的系统 (Fedora 21) 会弹出一个请求,要求输入特定 ssh 私钥的密码:

An application wants access to the private key <name-of-the-key>, but it is locked:
Run Code Online (Sandbox Code Playgroud)

该请求会连续弹出几次 - 无论我是否输入密码短语。我知道 SparkleShare 管理多个存储库时的这种行为,所以我想这只是糟糕的实现而不是安全问题。

有没有办法找出哪个应用程序想要访问该密钥?我还没有在日志中找到提示,但我真的不知道应该如何搜索..

Nic*_*lás 1

我也遇到过同样的问题,并且很难找到解决方案。

主要问题是gnome-keyring。要停止收到这些烦人的消息,您必须禁用该密钥环。

如果您实际安装了密钥环,这些步骤将禁用密钥环。

  1. 测试是否安装:

    dpkg -L gnome-keyring
    
    Run Code Online (Sandbox Code Playgroud)

    如果您获得该软件包安装的文件列表,那么它就在您的系统中。

  2. 将这些文件从原始系统文件夹复制到您家中的文件夹:

    cp /etc/xdg/autostart/gnome-keyring-* ~/.config/autostart
    
    Run Code Online (Sandbox Code Playgroud)
  3. 确保对于上一步中复制的每个文件,都有一行禁用该服务:

    X-GNOME-Autostart-enabled=false
    
    Run Code Online (Sandbox Code Playgroud)
    • 执行此操作的一种方法是tcsh

      cd ~/.config/autostart
      foreach i (gnome-keyring*)
          grep -q -F 'X-GNOME-Autostart-enabled=false' $i || echo 'X-GNOME-Autostart-enabled=false' >> $i
      end
      
      Run Code Online (Sandbox Code Playgroud)
    • 执行此操作的一种方法是bash

      cd ~/.config/autostart
      for i in gnome-keyring*;
          do grep -q -F 'X-GNOME-Autostart-enabled=false' $i || echo 'X-GNOME-Autostart-enabled=false' >> $i;
      done
      
      Run Code Online (Sandbox Code Playgroud)

我从以下地方获得了该解决方案的大部分内容:

[1] http://ask.xmodulo.com/disable-gnome-keyring-linux-desktop.html

  • +1 表示有用的提示!但这样我就无法找出*哪个*应用程序试图访问,不是吗? (2认同)