Нещодавно повернувшись на StackOverflow, я задав це питання щодо ssh-агента та crontab . У мене зараз подібне питання щодо ssh-агента та екрана в системах Linux.
Отже, на моєму Mac, ssh-агент запускається при запуску системи, тому мені це завжди доступно. Я думаю, це було б правдою під моїм Linux (redhat el5 / fedora), якби я використовував X-Windows. Однак це віддалена серверна машина, і я завжди входжу через ssh.
Я хотів би, щоб ssh-ключі були налаштовані належним чином, тому мені не довелося вводити свій пароль кілька разів під час оновлення або фіксації svn. Я радий вводити свою парольну фразу один раз на сеанс, і я заважаю нашій команді мати шш-ключі без пароля.
На короткий блискучий момент, здавалося, що "eval` ssh-agent -s` "у моєму .bash_profile, поєднаному з командою вбити ssh-агент, коли я вийшов, спрацює. Однак ми широко використовуємо екран , щоб керувати тривалими інтерактивними програмами та середовищами розробки. Якщо ви запускаєте та зупиняєте ssh-агент, як я щойно описав, він загине, коли ви виходите з терміналу, і підсеанси екрану, які раніше посилалися на цей екземпляр ssh-агента, залишаються.
Отже ... як я можу бути користувачем консолі, який використовує екран, який використовує пароль зі своїми ssh-ключами, якому не потрібно постійно вводити парольну фразу?