我最近產生了 ssh 金鑰,將我的公鑰複製到我需要存取的伺服器,並將我的私鑰保存在我的 ~/.ssh/ 目錄中。
一切都很好,但每次我想登入伺服器時 ssh 都會提示我輸入密碼。我的印像是,如果我以 root 身分登入並將私鑰儲存在本機目錄中,則僅在第一次登入時才需要密碼。
理想情況下,我希望不使用密碼而僅使用金鑰來無縫存取伺服器,這樣我就可以進行無密碼 rsync 等。
這可能嗎?我確實記得有一個包含密碼短語的選項,並輸入了一個密碼短語,認為這是最安全的。也許我不該這麼做。
答案1
如果您的私鑰上有密碼,並且您只想在每個會話中輸入一次密碼,請使用 ssh-agent 和 ssh-add。
答案2
就我而言,解決方案是設定新密碼但將其留空。看來您可以將密碼短語長時間緩存在文件中,但我需要零擔心的無縫備份。
ssh-keygen -p