Cópias de segurança de trampes usadas senhas. Você pode desabilitar isso por setq password-cache nil)
Agora, tenho gnome-keyring-daemon definido para começar no login. Se eu executar emacs -q e, em seguida, abrir um arquivo em um servidor usando M-x find-file e, em seguida, inserir um arquivo em um servidor remoto como /ssh:user@server:/home/user/.bashrc , uma GUI será exibida e solicitará minha senha de chave privada ssh. Eu digitei a senha correta e o arquivo foi aberto perfeitamente.
No entanto, se a senha gnome-keyring-daemon expirar do chaveiro, emacs ainda permitirá a conexão ao arquivo sem inserir a senha. Por exemplo, digamos que eu abro um arquivo remoto e mato o arquivo com C-x k . Então eu vou para um terminal e digite ssh-add -D . Posso verificar que isso faz com que o chaveiro esqueça a senha executando ssh localhost (a GUI aparece e pergunta a senha.) Mas se eu tentar reabrir o arquivo remoto no emacs usando C-x C-f M-p RET , o arquivo será aberto sem exigir a senha.
A execução de tramp-cleanup-all-connections corrige esse problema, ou seja, o agente solicitará uma senha corretamente se a chave não estiver no chaveiro. A definição de tramp-persistency-file-name para nil parece não alterar o comportamento.
O que é uma maneira eficiente de corrigir esse problema? Eu corro tramp-cleanup-all-connections em algum gancho? Talvez em um temporizador? A execução desta função tem um impacto negativo em futuras conexões de tramp?
EDITAR
Agora estou em um computador diferente com novas versões dos pacotes relevantes, mas ainda vejo o mesmo comportamento.
Eu apenas executei os seguintes passos:
emacs -Q
(require 'tramp) e (setq tramp-verbose 10)
tramp ; A GUI do gnome-keyring-daemon solicitou a senha da chave SSH. C-x k
ssh-add -D e verifiquei que a senha não está mais em cache. C-x C-f M-p RET
Uma cópia do buffer de depuração do tramp está localizada em este pastebin .
Cópias de segurança de trampes usadas senhas. Você pode desabilitar isso por setq password-cache nil)
Tags ssh gnome-keyring emacs ssh-agent tramp