far scadere automaticamente la mia chiave ssh


9

A volte uso sshper connettermi a una macchina remota. Dopo aver inserito la passphrase una volta, posso sshriutilizzarla senza la passphrase, ma anche se torno molto tempo dopo, non mi viene ancora chiesto, poiché la chiave è memorizzata nella cache. Posso fare ssh-add -Dper rimuovere la chiave dalla cache, ma voglio che ciò accada automaticamente dopo, diciamo, 1 ora. Come lo posso fare?

Risposte:


11

Il programma che memorizza nella cache le chiavi ssh è il programma ssh-agent, se guardi la pagina man puoi vedere questa opzione relativa:

-t life  Set a default value for the maximum lifetime of identities added
         to the agent.  The lifetime may be specified in seconds or in a
         time format specified in sshd_config(5).  A lifetime specified
         for an identity with ssh-add(1) overrides this value.  Without
         this option the default maximum lifetime is forever.

È possibile modificare il programma ssh-agent nei programmi di avvio. Vai a System > Preferences > Startup Programs, cerca il SSH Key Agente aggiungi -t 3600al comman. Questo scadrà le tue chiavi in ​​un'ora.

testo alternativo

Sarà necessario riavviare la sessione (disconnettersi e riconnettersi) affinché abbia effetto. Puoi anche fare una cosa simile per la tua chiave gpg che può anche essere impostata in un programma agente che può essere avviato allo stesso modo (ma non è installato di default) nel caso in cui ti stanchi di digitare la tua passphpg gpg per la creazione di pacchetti o e-mail.



0

È possibile aggiungere un cron job per quello.


Puoi espandere questa risposta per spiegare come? (E anche, se possibile, perché uno dovrebbe scegliere di farlo dato che è possibile impostare chiavi auto-scadenti)?
Eliah Kagan,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.