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

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

背景资料

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

cat ~/.ssh/id_rsa.pub | ssh pi@piserver 'cat >> .ssh/authorized_keys'

问题

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

ssh pi@piserver
Enter passphrase for key '/home/pi/.ssh/id_rsa':

更多信息

客户端 ./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

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

ls -l
total 4
-rw-r--r-- 1 pi pi 1188 Feb 28 18:27 authorized_keys

问题

如何避免每次都被要求输入密码?

答案1

您可以使用 SSH 代理来执行此操作:

eval $(ssh-agent)
ssh-add

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

答案2

如果您想删除需要曾经输入密码,您可以这样做(使用“”作为新密码) - 在 Pi 上:

ssh-keygen -p [-P old_passphrase] [-N new_passphrase] [-f keyfile]

相关内容