Вы можете использовать logrotate. Он установлен по умолчанию; ознакомьтесь с инструкциями на странице руководства.
Не прямой ответ на вышеупомянутый вопрос, но работа вокруг основной проблемы:
Остановить gnome-keyring ssh-agent от запуска. Тогда ssh-agent, ssh-add и ssh работают так, как ожидалось. (Или, по крайней мере, так, как я ожидаю).
Чтобы остановить запуск ssh-agent gnome-keyring, выполните следующие действия:
sudo mv /etc/xdg/autostart/gnome-keyring-ssh.desktop /etc/xdg/autostart/gnome-keyring-ssh.desktop.disabled
Это запускает графическое приглашение для моего пароля ssh, но отличается от того, которое фактически позволяет ssh использовать ключ ssh. Даже после того, как я это сделал, у меня все еще появляется приглашение GUI, чтобы спросить мою кодовую фразу ssh: /
Подробнее см. В разделе «Редактировать 3» выше.
Я нашел способ вызвать его в конце. Я создал ~/bin/gssh-add и ввел в него следующее:
SSH_ASK_PASS=/usr/bin/ssh-askpass ssh-add
Затем я делаю его исполняемым:
chmod +x ~/bin/gssh-add
И затем я запускаю его с помощью Alt + F2. Это вызывает диалоговое окно gnome.
Обратите внимание, что если вы запустите gssh-add с терминала, он не будет запускать диалоговое окно gnome. Подробнее о том, почему.
см. В разделе «ОКРУЖАЮЩАЯ СРЕДА» страницы man ssh-add.Не забывайте, что ваше «где-то» не должно быть удаленным:
ssh localhost
Так я обычно это делаю.
(Затем я набираю [ f2] в новом приглашении оболочки, чтобы выбросить его и вернуться к моему старому. Если вы не возражаете против дополнительных нажатий клавиш, команда, подобная ssh localhost true, является более удобной альтернативой.)
Конечно , это работает только в системах, которые запрашивают ключи SSH (например, после использования ssh-copy-id), но из вашего вопроса это звучит так, как будто вы уже получили это.