(Li muitas das perguntas neste site que parecem relacionadas e acredito que essa é uma pergunta genuinamente nova.)
Eu tenho muitas chaves em muitos servidores e todas elas estão protegidas com senhas.
Gosto de digitar senhas tanto quanto gosto de digitar senhas - é uma perda real de produtividade.
Os comandos ssh-agent + ssh-add podem ser usados em um shell de login para significar que você só precisa digitar sua senha uma vez no login
as chaves podem ser usadas para manter um agente ssh ativo após o logout, por exemplo, você pode tê-lo para inserir a senha apenas uma vez na inicialização ou pode mantê-lo vivo por mais ou menos uma hora.
O problema que tenho é que essas duas soluções geralmente são iniciadas em um logon do shell (por exemplo .zshrc
) dependem de que eu digite minha senha quando eu efetuar login, mesmo que não precise desbloqueá-la. (Não estou feliz com as chaves mantendo um agente vivo por tempo indeterminado.)
O que eu gostaria é que uma senha seja solicitada (para um agente) somente quando necessário .
Para que eu possa entrar no servidor A, fazer algumas coisas, então ssh no servidor B e , nesse momento, ser solicitada a senha. Faça algumas coisas no servidor B, efetue logout. De volta a A, faça mais algumas coisas, ssh para B novamente e não preciso da minha senha (ela é mantida por um agente).
Percebo que isso é possível em áreas de trabalho gráficas como o Gnome - você recebe um pop-up solicitando a senha para desbloquear sua chave privada assim que você tenta ssh. Então é isso que eu estou procurando, mas em um console.