可能重复:
如何设置无密码 SSH 登录?
我正在使用 ssh 连接到远程服务器。每次都会提示我输入密码,但我记得可以设置一种身份验证密钥,这样就不需要输入密码了。
然而,时间已经过去很久了,我几乎忘记了关于它的一切,除了“钥匙”这个词。这是那些你设置好后就忘记的东西之一,我从一开始就不太明白它的意思。
如何完成?
答案1
你要找的答案是这里。以下是其中的摘录:
运行以下命令创建 SSH 密钥对。如果您不想每次使用密钥时都“解锁”,则可以将密码留空:
ssh-keygen -t rsa
输出将类似于此
Generating public/private rsa key pair.
Enter file in which to save the key (/home/a/.ssh/id_rsa):
Created directory '/home/a/.ssh'.
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved in /home/a/.ssh/id_rsa.
Your public key has been saved in /home/a/.ssh/id_rsa.pub.
The key fingerprint is:
3e:4f:05:79:3a:9f:96:7c:3b:ad:e9:58:37:bc:37:e4 a@A
复制 SSH 密钥后,您无需密码即可登录您的机器。