Como eu paro de usar o ssh-agent?

2

Eu uso minhas chaves sem qualquer senha porque todas as máquinas envolvidas operam em um ambiente razoavelmente fechado. Então eu não preciso de ssh-agent. Mas eu acidentalmente executei um script que parece ter permitido usá-lo, e não consigo pará-lo.

Eu posso matar o processo, mas na próxima inicialização, desde que a chave 'descriptografada' não está no cache, eu não sou capaz de ssh sem a mensagem de erro:

sign_and_send_pubkey: signing failed: agent refused operation

O "culpado" parece ser $SSH_AUTH_SOCK . Tudo isso será resolvido se eu apenas remover isso? Ou há uma maneira melhor?

EDIT : A variável $SSH_AUTH_SOCK existe somente quando eu faço check de um terminal na minha área de trabalho GNOME. Se eu fizer check de um tty, ele não retorna nada.

    
por physkets 29.09.2016 / 08:28

1 resposta

0

Parece que o Gnome é o verdadeiro culpado aqui. Ou mais precisamente o chaveiro gnomo. Você já tentou o método sugerido aqui para desativar o ssh no chaveiro gnome? O link diz respeito ao chaveiro gnome no Ubuntu, mas a informação parece razoavelmente independente de distração.

O wiki do Arch Linux também tem uma boa descrição de isso:

Disable keyring daemon components

If you wish to run an alternative SSH agent (e.g. ssh-agent or gpg-agent, you need to disable the ssh component of GNOME Keyring. To do so in an account-local way:

#!/bin/sh

mkdir ~/.config/autostart
cp /etc/xdg/autostart/gnome-keyring-ssh.desktop ~/.config/autostart/ &&
printf '%s\n' 'Hidden=true' >> ~/.config/autostart/gnome-keyring-ssh.desktop 
    
por 29.09.2016 / 11:41

Tags