如何在 Linux 中使用私钥使用 SSH如何在 Linux 中使用私钥使用 SSH如何在 Linux 中使用私钥使用 SSH如何在 Linux 中使用私钥使用 SSH
  • 文章
  • 正则表达式
    • 工具
  • 登录
找到的结果: {phrase} (显示: {results_count} 共: {results_count_total})
显示: {results_count} 共: {results_count_total}

加载更多搜索结果...

搜索范围
模糊匹配
搜索标题
搜索内容
发表 admin at 2025年2月28日
类别
  • 未分类
标签

如何在 Linux 中使用私钥使用 SSH

SSH 是一种连接远程服务器的安全方式。使用 SSH,客户端计算机在连接到服务器之前必须进行验证,这是使用密码和身份验证密钥(可以是公共的或私有的)来完成。

身份验证密钥可确保您使用 OpenSSH for Linux 安全地连接到服务器。本指南详细介绍了如何使用 SSH 私钥进行身份验证。我们将讨论从生成 SSH 密钥到连接服务器时使用它的所有内容。

生成 SSH 私钥

要生成私钥,我们需要运行ssh-keygen命令,该命令将指导您生成私钥和所涉及的详细信息,例如文件名和密码。私钥生成后,最好安全存储。

让我们在服务器上创建一个隐藏文件夹,用于存储在客户端计算机上生成生成的密钥并将其复制到服务器。我们可以将隐藏文件夹命名为ssh。

$ mkdir -p ~/.ssh

请注意,我们在服务器上创建隐藏文件夹,而不是在客户端上。接下来,更改目录权限,以便只有所有者才能与其交互。这样,您就可以保证私钥的安全。

$ sudo chmod 700 ~/.ssh

使用主目录中创建的安全文件夹,您可以在客户端计算机上生成私有 SSH 密钥。确保您已安装 OpenSSH。然后,执行以下命令来创建新的密钥对:

$ ssh-keygen -t rsa

系统将提示您提供不同的详细信息,包括私钥的名称和要保存私钥的位置。您可以通过按 Enter 键使用默认选项。您可以选择添加密码来增强身份验证。

将生成的 SSH 私钥复制到远程服务器

生成的私钥必须复制到客户端,以便在通过 SSH 连接时,通过检查私钥来建立连接以对客户端进行身份验证。使用以下语法并替换详细信息以匹配您的服务器用户名及其 IP 地址。另外,如果您更改了私钥的名称,请替换它及其路径。

$ ssh-copy-id -i ~/.ssh/id_rsa.pub username@server-ip

请注意,我们指定了之前为隐藏文件夹创建的路径,因为这是我们要存储私钥的位置。 id_rsa.pub 代表 SSH 私钥的默认命名。

按是继续 SSH 连接。然后,输入您要连接的服务器的密码。

您将收到一条消息,确认私钥已复制到目标服务器,并且您现在可以通过 SSH 连接到远程计算机以验证您的 SSH 私钥是否已成功添加。

如何使用私钥使用 SSH

至此,我们生成了SSH私钥并将其复制到远程服务器。现在,让我们通过 SSH 登录远程服务器,以验证我们是否可以使用私钥来使用 SSH。

$ ssh username@server-ip

如果私钥复制成功,我们应该能够登录远程服务器,而无需任何进一步的验证,如以下输出所示:

我们成功在 Linux 中使用私钥登录 SSH。

结论

SSH 是登录远程服务器的安全选项。使用 SSH 时,您可以生成私钥并将文件复制到远程服务器,这样当您需要 SSH 时,可以使用私钥对会话进行身份验证。本指南详细介绍了有关使用 SSH 私钥的所有内容,从生成私钥,到将私钥复制到目标服务器,再到使用私钥登录。

©2015-2025 艾丽卡 support@alaica.com