您如何避免每次使用 OpenSSH 在 Linux 和 Windows 上输入您的 ssh 密钥的密码?

How do you avoid typing the password of your ssh key each time, on Linux and Windows with OpenSSH?

我使用受密码保护的 ssh 密钥 (RSA)。这意味着我需要在使用之前输入密码来解密密钥。

我注意到在某些计算机上,我不需要在每次需要使用 ssh 密钥时都输入密码。

在我的 Windows 计算机上,以及一些 Linux 服务器上,我需要这样做。

我在 Windows(不是 Putty)上使用 OpenSSH,因此它与 Linux 的密钥相同。存放在/.shh目录下。

拥有一个受密码保护的密钥是很好的,以防有人窃取它。但是每次都输入密码很烦人。

有没有办法让我的电脑在 Windows 和 Linux 上,还记得吗?

我在 shell(默认 Ubuntu 终端和 PowerShell,通常来自 VS Code)中使用它。

谢谢

我试过了,但没有成功:

(base) PS C:\code> ssh-add -k C:\Users\user\.ssh\id_rsa  
Enter passphrase for C:\Users\user\.ssh\id_rsa: 
Identity added: C:\Users\user\.ssh\id_rsa (C:\Users\user\.ssh\id_rsa)
(base) PS C:\code> git fetch
Enter passphrase for key '/c/Users/user/.ssh/id_rsa': 

ssh-agent 是在初始解锁后保留您的密码的进程,因此您无需每次都输入它

Linux Basic Tutorial on ssh-agent

Windows SSH documentation