📜  检查计算机上可用的 SSH 密钥 - Shell-Bash (1)

📅  最后修改于: 2023-12-03 14:55:51.415000             🧑  作者: Mango

检查计算机上可用的 SSH 密钥

在使用 SSH 连接远程服务器时,通过使用密钥可以避免每次登录的密码验证过程,提高了连接的安全性和效率。在本文中,我们将介绍如何检查计算机上已生成的 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_rsaid_rsa.pub 分别为私钥和公钥。

生成新的 SSH 密钥对

如果计算机上未生成 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 连接时,请保存好私钥,不要泄露给他人,以保障连接的安全性。