在 Raspbian 下使用 RSA 密钥的 SSH 不断请求密码

3 ssh raspberry-pi raspbian

背景资料

我正在尝试通过 SSH 将 Raspberry Pi(Raspbian)连接到另一个。因此,我在我的“客户端”Pi 中生成了一对 RSA 密钥,并将其公钥保存在我的“服务器”Pi 中。

cat ~/.ssh/id_rsa.pub | ssh pi@piserver 'cat >> .ssh/authorized_keys'
Run Code Online (Sandbox Code Playgroud)

问题

每当我尝试通过以下命令访问我的服务器时,都会要求我提供密码。

ssh pi@piserver
Enter passphrase for key '/home/pi/.ssh/id_rsa':
Run Code Online (Sandbox Code Playgroud)

更多信息

客户端 ./ssh 文件夹详细信息:

ls -l
total 16
-rw-r--r-- 1 pi pi  396 Feb 28 18:07 authorized_keys
-rw------- 1 pi pi 1766 Feb 28 18:09 id_rsa
-rw-r--r-- 1 pi pi  396 Feb 28 18:09 id_rsa.pub
-rw-r--r-- 1 pi pi  222 Feb 28 13:11 known_hosts
Run Code Online (Sandbox Code Playgroud)

服务器 ./ssh 文件夹详细信息:

ls -l
total 4
-rw-r--r-- 1 pi pi 1188 Feb 28 18:27 authorized_keys
Run Code Online (Sandbox Code Playgroud)

如何避免一直被要求输入密码?

Ste*_*itt 5

您可以为此使用 SSH 代理:

eval $(ssh-agent)
ssh-add
Run Code Online (Sandbox Code Playgroud)

在客户端上。这将请求您的密码一次,然后记住您的私钥并在您连接到服务器时使用它。

  • 有没有办法自动执行此操作,这样就不必在每次登录 RPi 时都使用 SSH 代理? (2认同)