通过 ssh 和 mysql-workbench 使用 gnome-keyring 和 svn

通过 ssh 和 mysql-workbench 使用 gnome-keyring 和 svn

问题:mysql-workbench 无法通过 keyring 连接 mysql。

我正在尝试让我的 svn 命令(使用 svn+ssh uri)提示我输入本地 rsa 机密的密码。基本上,我通过 ssh 连接到托管 svn 的服务器,并将我的公钥复制到 authorized_keys2 文件中的 .ssh 文件夹中。我的 rsa id 受密码保护,因此登录后,我仍然需要输入 rsa 密码才能连接到另一台机器。(如果我的术语不正确,请原谅我)。

这很好用。现在,我还可以在整个登录过程中运行 ssh-add 来输入密码。这也很棒。我意识到我从来没有记得在运行“svn update”之前运行 ssh-add,所以我从网络搜索中得到一个想法,我可以使用密钥环在每次进行 subversion 更新时自动弹出一个对话框。

因此,我将以下内容添加到我的 .profile 中:

# Add ssh to the gnome keyring components
eval $(/usr/bin/gnome-keyring-daemon --start --components=ssh)
export SSH_AUTH_SOCK

执行此操作后,我发现 ssh-agent 仍设置在我的环境变量中。因此,我使用 xfconf-query 将 /startup/ssh-agent/enabled 的 xfce4-session 参数设置为 false。太好了,现在我的 SSH_AUTH_SOCK 环境变量正在使用密钥环。

但是...mysql-workbench 无法再访问密钥环来登录和执行查询。

当我从 .profile 中删除 eval 和 export 时,mysql-workbench 就可以正常工作。当我手动运行命令时,mysql-workbench 仍然可以正常工作,并且我的 svn 上的密钥环弹出窗口也可以正常工作。

如何让 mysql-workbench 和 svn 的 ssh 请求使用带有启动选项的密钥环?(即,我在尝试使 gnome-keyring 工作时犯了什么新手错误?)

我还尝试将 /etc/xdg/autostart/gnome-keyring-ssh.desktop 编辑为“OnlyShowIn=GNOME;Unity;XFCE;”,但没有明显影响。

Xubuntu: 12.04
Xfce: 4.8
Mysql Workbench: 5.2.38
OpenSsh: 5.9p1
gnome-keyring: 3.2.2

相关内容