我正在嘗試使用 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 也不支援超時。