如何在 CentOS 8/RHEL 8 中设置 SSH 密钥

SSH(或安全外壳)是用于管理服务器并与服务器通信的加密协议。 SSH 密钥提供了一种简单,安全的登录服务器的方法,建议所有用户使用。

先决条件

1. 我们将在其中生成密钥的客户端计算机

2. 我们将通过 SSH 进入客户端计算机的服务器计算机

步骤1:创建 RSA 密钥对

在客户端计算机中生成密钥

ssh-keygen

默认情况下ssh-keygen创建一个 2048 位 RSA 密钥对(要创建 4096 位 RSA 则传递-b 4096标志)

输入命令后,您将看到以下输出

enter 键将密钥保存在/root/.ssh/id_rsa)文件中

如果您以前输入过 RSA,则输出将类似于:

输入 y 以覆盖先前生成的密钥

然后,将要求您输入密码。 这为您的密钥添加了额外的安全层

然后我们将拥有 RSA 密钥。 输出将如下图所示

步骤2:将密钥复制到伺服器机器上

使用以下命令将生成的密钥复制到服务器计算机:

ssh-copy-id [email protected]_host

指定要复制到的服务器的用户和IP地址/主机名

系统将要求您输入服务器密码。 输入密码后,您将获得以下输出:

步骤3:测试密钥生成

现在,在成功生成密钥并应对服务器计算机之后,尝试 SSH 进入服务器计算机

ssh [email protected]_host

首次要求您输入服务器计算机的密码之后,您将能够在密码短语的帮助下输入服务器计算机。 因此,我们将使用安全密钥与远程服务器建立连接。

关联文章