一段時間後鎖定並解鎖 SSH 金鑰

一段時間後鎖定並解鎖 SSH 金鑰

我正在嘗試使用 SSH 產生的金鑰,您需要使用密碼解鎖它,然後您可以全天無需密碼登入伺服器。

但是當一天結束時,鑰匙應該再次被鎖定,您需要再次輸入密碼才能解鎖。

基本上是這樣的結構:

1.: Key locked, enter password to unlock
2.: Password correct: Key unlocked for ... hours
3.: Time out, enter password to renew

答案1

使用 ssh-agent(或 PuTTY 的 Pageant)—您可以將金鑰載入到其記憶體中,只要作業系統正在運行,它們就會保持解鎖狀態,但關閉系統會忘記所有金鑰。

(這才不是使用 Windows 隨附的 SSH 用戶端,因為它將金鑰永久儲存在登錄中,並受您的登入密碼保護。


如果您從未關閉電腦(例如僅暫停它),ssh-agent 還允​​許新增逾時金鑰:

$ ssh-add -t 6h ~/.ssh/id_rsa

如果您有最新的 OpenSSH 版本,則可以透過啟用 ~/.ssh/config 選項讓它在首次連線時自動新增金鑰:

Host *
    AddKeysToAgent 10h

請注意,這可能不適用於 Windows 隨附的 SSH 用戶端。同樣,PuTTY 的 Pageant 也不支援超時。

相關內容