Qualche tempo fa su StackOverflow, ho posto questa domanda su ssh-agent e crontab . Ho una domanda simile ora su ssh-agent e sullo schermo sui sistemi Linux.
Quindi, sul mio Mac, ssh-agent si avvia all'avvio del sistema, quindi è sempre disponibile per me. Penso che sarebbe vero sotto il mio linux (redhat el5 / fedora) se usassi X-Windows. Tuttavia, si tratta di un server remoto e accedo sempre tramite ssh.
Mi piacerebbe avere i tasti ssh impostati correttamente, quindi non ho dovuto inserire la mia password più volte durante un aggiornamento svn o un commit. Sono felice di digitare la mia passphrase una volta per sessione e scoraggio il nostro team dall'avere chiavi ssh senza password.
Per un breve momento brillante, sembrava che fare "eval` ssh-agent -s` "nel mio .bash_profile, associato a un comando per uccidere l'agente ssh quando mi disconnettevo, avrebbe funzionato. Tuttavia, facciamo ampio uso dello schermo per gestire programmi interattivi di lunga durata e ambienti di sviluppo. Se avvii e interrompi ssh-agent come ho appena descritto, viene ucciso quando esci dal terminale e le sottosessioni dello schermo che si riferivano a quell'istanza di ssh-agent vengono abbandonate.
Quindi ... come posso essere un utente della console, che usa lo schermo, che usa una password con i suoi tasti ssh, che non deve digitare la passphrase costantemente?