如何设置 SSH 身份验证密钥?

TLP*_*TLP 41 ssh

可能重复:
如何设置无密码 SSH 登录?

我正在使用 ssh 连接到远程服务器。每次都提示我提供密码,但我记得能够设置一种身份验证密钥,因此不需要密码。

然而,已经很久了,我几乎忘记了关于它的一切,除了“钥匙”这个词。你设置并忘记的那些事情之一,我从来没有完全理解它。

它是如何完成的?

Nit*_*esh 52

您正在寻找的答案在这里。以下是它的摘录:

运行以下命令以创建 SSH 密钥对。如果您不希望每次使用时都“解锁”您的密钥,您可以将密码留空:

ssh-keygen -t rsa
Run Code Online (Sandbox Code Playgroud)

输出将类似于此

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
Run Code Online (Sandbox Code Playgroud)

然后您需要将新密钥复制到您的服务器

复制 SSH 密钥后,您无需密码即可登录您的机器。