📅  最后修改于: 2023-12-03 14:55:51.415000             🧑  作者: Mango
在使用 SSH 连接远程服务器时,通过使用密钥可以避免每次登录的密码验证过程,提高了连接的安全性和效率。在本文中,我们将介绍如何检查计算机上已生成的 SSH 密钥,以及如何生成新的 SSH 密钥对。
要检查计算机上已有的 SSH 密钥,可以执行以下命令:
ls -al ~/.ssh
该命令将列出计算机上当前用户的 SSH 密钥目录中的所有文件。
输出结果类似于:
total 28
drwxr-xr-x 2 user user 4096 Nov 1 14:21 .
drwxr-xr-x 23 user user 4096 Oct 29 13:57 ..
-rw------- 1 user user 1679 Nov 1 14:21 id_rsa
-rw-r--r-- 1 user user 400 Nov 1 14:21 id_rsa.pub
-rw-r--r-- 1 user user 345 Oct 28 12:12 known_hosts
其中,id_rsa
和 id_rsa.pub
分别为私钥和公钥。
如果计算机上未生成 SSH 密钥对,可以使用以下命令生成新的密钥对:
ssh-keygen -t rsa -b 4096 -N '' -f ~/.ssh/id_rsa
将生成一个 RSA 算法的密钥对,其中 -t
指定算法类型,-b
用于设置密钥长度,-N
用于设置密码(此处为空,表示无需密码),-f
指定保存路径。
运行命令后,会出现以下提示:
Generating public/private rsa key pair.
Enter file in which to save the key (/home/user/.ssh/id_rsa):
Created directory '/home/user/.ssh'.
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved in /home/user/.ssh/id_rsa.
Your public key has been saved in /home/user/.ssh/id_rsa.pub.
The key fingerprint is:
SHA256:l2WRsD/CWcMvjW0ZG+IIfI+zLonDbRG2R8iXE69QRdY user@localhost
The key's randomart image is:
+---[RSA 4096]----+
...
其中,要求输入保存密钥的文件名、密码等信息。输入后将生成一对新的 SSH 密钥。
通过以上介绍,我们学会了如何检查计算机上已有的 SSH 密钥和生成新的 SSH 密钥对。在使用 SSH 连接时,请保存好私钥,不要泄露给他人,以保障连接的安全性。