ssh anahtarımı otomatik olarak sona erdir


9

Bazen sshuzak bir makineye bağlanmak için kullanıyorum . Parolayı bir kez girdikten sonra, parola ssholmadan tekrar kullanabilirim , ancak uzun bir süre sonra geri gelsem bile, hala bana sormuyor, çünkü anahtar önbelleğe alınmış. ssh-add -DAnahtarı önbellekten kaldırmak için yapabilirim , ancak bunun 1 saat sonra otomatik olarak gerçekleşmesini istiyorum. Bunu nasıl yapabilirim?

Yanıtlar:


11

Ssh anahtarlarınızı önbelleğe alan program ssh-agent programıdır, eğer man sayfasına bakarsanız bu ilgili seçeneği görebilirsiniz:

-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.

Ssh-agent programını başlangıç ​​programlarınızda düzenleyebilirsiniz. Git System > Preferences > Startup Programsiçin bakmak, SSH Key Agentve ekleme -t 3600Comman için. Bu, anahtarlarınızın geçerliliğini bir saat içinde dolacaktır.

alternatif metin

Etkinleşmesi için oturumunuzu yeniden başlatmanız (oturumu kapatıp tekrar açmanız) gerekecektir. Ayrıca gpg anahtarınız için de benzer bir şey yapabilirsiniz, bu da aynı şekilde başlatılabilen bir ajan programında ayarlanabilir (ancak varsayılan olarak yüklenmez), sadece gpg parolanızı yazmaktan bıkmanız durumunda Paket oluşturma veya e-posta gönderme için.



0

Bunun için bir cron işi ekleyebilirsiniz.


Nasıl olduğunu açıklamak için bu cevabı genişletebilir misiniz? (Ve ayrıca, eğer mümkünse, süresi dolmuş anahtarlar ayarlanabileceği göz önüne alındığında, neden bunu yapmayı seçmelisiniz)?
Eliah Kagan
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.