如何在 Linux 中使用私钥使用 SSH
SSH 是一种连接远程服务器的安全方式。使用 SSH,客户端计算机在连接到服务器之前必须进行验证,这是使用密码和身份验证密钥(可以是公共的或私有的)来完成。
身份验证密钥可确保您使用 OpenSSH for Linux 安全地连接到服务器。本指南详细介绍了如何使用 SSH 私钥进行身份验证。我们将讨论从生成 SSH 密钥到连接服务器时使用它的所有内容。
生成 SSH 私钥
要生成私钥,我们需要运行ssh-keygen命令,该命令将指导您生成私钥和所涉及的详细信息,例如文件名和密码。私钥生成后,最好安全存储。
让我们在服务器上创建一个隐藏文件夹,用于存储在客户端计算机上生成生成的密钥并将其复制到服务器。我们可以将隐藏文件夹命名为ssh。
请注意,我们在服务器上创建隐藏文件夹,而不是在客户端上。接下来,更改目录权限,以便只有所有者才能与其交互。这样,您就可以保证私钥的安全。
使用主目录中创建的安全文件夹,您可以在客户端计算机上生成私有 SSH 密钥。确保您已安装 OpenSSH。然后,执行以下命令来创建新的密钥对:
系统将提示您提供不同的详细信息,包括私钥的名称和要保存私钥的位置。您可以通过按 Enter 键使用默认选项。您可以选择添加密码来增强身份验证。
将生成的 SSH 私钥复制到远程服务器
生成的私钥必须复制到客户端,以便在通过 SSH 连接时,通过检查私钥来建立连接以对客户端进行身份验证。使用以下语法并替换详细信息以匹配您的服务器用户名及其 IP 地址。另外,如果您更改了私钥的名称,请替换它及其路径。
请注意,我们指定了之前为隐藏文件夹创建的路径,因为这是我们要存储私钥的位置。 id_rsa.pub 代表 SSH 私钥的默认命名。
按是继续 SSH 连接。然后,输入您要连接的服务器的密码。
您将收到一条消息,确认私钥已复制到目标服务器,并且您现在可以通过 SSH 连接到远程计算机以验证您的 SSH 私钥是否已成功添加。
如何使用私钥使用 SSH
至此,我们生成了SSH私钥并将其复制到远程服务器。现在,让我们通过 SSH 登录远程服务器,以验证我们是否可以使用私钥来使用 SSH。
如果私钥复制成功,我们应该能够登录远程服务器,而无需任何进一步的验证,如以下输出所示:
我们成功在 Linux 中使用私钥登录 SSH。
结论
SSH 是登录远程服务器的安全选项。使用 SSH 时,您可以生成私钥并将文件复制到远程服务器,这样当您需要 SSH 时,可以使用私钥对会话进行身份验证。本指南详细介绍了有关使用 SSH 私钥的所有内容,从生成私钥,到将私钥复制到目标服务器,再到使用私钥登录。