Usando o gnome-keyring com svn via ssh e mysql-workbench

3

Problema: o mysql-workbench falha ao conectar-se ao chaveiro para conectar-se ao mysql.

Estou tentando obter meu comando svn (que usa um svn + ssh uri) para solicitar que eu digite minha senha para meus segredos locais de rsa. Basicamente, conectei via ssh ao servidor que hospeda o svn e copiei a minha chave pública para a pasta .ssh no arquivo authorized_keys2. Meu rsa id é protegido por uma senha para que, após o login, eu ainda precise digitar a senha do rsa para se conectar à outra máquina. (Perdoe-me se minha terminologia não estiver correta).

Isso funciona muito bem. Agora, eu também posso rodar ssh-add para inserir minha senha uma vez o tempo todo que estou logado. Isso também funciona fabuloso. Eu percebo que eu nunca lembro de rodar o ssh-add antes de rodar o 'svn update', então eu tive a idéia das pesquisas na web que eu poderia usar o keyring para automaticamente abrir uma caixa de diálogo sempre que eu fiz uma atualização do subversion.

Então, adiciono o seguinte ao meu .profile:

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

Depois de fazer isso, vejo que o agente ssh ainda está definido em minhas variáveis de ambiente. Então, eu uso o xfconf-query para definir o parâmetro xfce4-session de / startup / ssh-agent / enabled para false. Ótimo, agora Minha variável de ambiente para o SSH_AUTH_SOCK está usando o chaveiro.

Mas ... o mysql-workbench não pode mais acessar o chaveiro para efetuar login e executar consultas.

Quando eu removo o eval e exporto do meu .profile, o mysql-workbench funciona. Quando executo os comandos manualmente, o mysql-workbench ainda funciona, assim como o keyring popup no meu svn.

Como obtenho o mysql-workbench e o pedido ssh do svn para usar o chaveiro com opções de inicialização? (ou seja, que erro eu estou cometendo em minhas tentativas de fazer o gnome-keyring funcionar?)

Eu também tentei editar o /etc/xdg/autostart/gnome-keyring-ssh.desktop para 'OnlyShowIn = GNOME; Unity; XFCE;', mas isso não teve efeito aparente.

Xubuntu: 12.04
Xfce: 4.8
Mysql Workbench: 5.2.38
OpenSsh: 5.9p1
gnome-keyring: 3.2.2
    
por Kieveli 22.05.2013 / 17:07

0 respostas