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