Estou procurando um gerenciador de senhas simples e de código aberto para linux com uma CLI. Tem que ter uma forma de recuperar uma senha via linha de comando, para que eu possa usar em vários scripts (que sincronizam meu e-mail por exemplo).
Me deparei com pass
( https://www.passwordstore.org/ ). Parece muito promissor e exatamente como o programa que eu estava procurando, no entanto, há uma coisa que não consigo descobrir.
Usando pass git init
e pass git push
, posso sincronizar as senhas para um repositório git externo.
No entanto: isso não é suficiente para usar as senhas em uma máquina diferente, porque as chaves gpg não estão sincronizadas. Como posso sincronizar as chaves / senhas gpg de maneira segura?
Encontrei esta pergunta: sincronizar gnupg e pass, mas não responde realmente à minha pergunta. Ele apenas diz "não coloque suas chaves gpg na web".
No final, desisti de tentar fazer isso funcionar e usei KeePassXC .
Então, para obter uma senha do KeePass usando a linha de comando, eu uso:
O
passphrase.gpg
arquivo contém a senha do KeePass e é criptografado usando uma chave simétrica, o que significa que ele só precisa de uma senha para desbloqueá-lo.No meu
gpg-agent.conf
arquivo coloquei o seguinte conteúdo:Isso efetivamente lembra a senha até o final da sessão. Espero que seja útil para alguém.
Editar: a parte de sincronização é feita sincronizando o banco de dados KeePass usando o Dropbox.