背景资料
我正在尝试通过 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]