📌  相关文章
📜  如何将我的 pub ssh 密钥复制到服务器 linux - Shell-Bash (1)

📅  最后修改于: 2023-12-03 15:38:45.664000             🧑  作者: Mango

如何将我的 pub ssh 密钥复制到服务器 linux - Shell-Bash

当你连接到一个远程服务器时,你可以使用 SSH 密钥对来进行身份验证,而不是使用用户名和密码。在这种情况下,服务器将您的公钥与您的帐户相关联,并使用您的私钥进行身份验证。这是一种更加安全、更加高效的身份验证方式。

生成 SSH 密钥对

要将您的 SSH 密钥复制到服务器上,您首先需要生成一个 SSH 密钥对。在本地计算机上打开终端窗口,然后运行以下命令:

ssh-keygen -t rsa -b 4096 -C "your_email@example.com"

这将生成一个 4096 位的 RSA 密钥对,并要求您提供一个电子邮件地址。接下来,系统将提示您输入一个保存密钥的位置和一个密码。

将公钥复制到远程服务器上

接下来,您需要将您的公钥复制到远程服务器上。在本地计算机上打开终端窗口,然后运行以下命令(请更改用户名和主机名):

ssh-copy-id username@hostname

此命令将使用 SSH 连接到远程主机,然后将您的公钥附加到该主机的身份验证文件(~/.ssh/authorized_keys)中。

如果您的系统没有安装 ssh-copy-id,您可以手动复制文件。使用以下命令(请更改用户名和主机名):

cat ~/.ssh/id_rsa.pub | ssh username@hostname "mkdir -p ~/.ssh && cat >>  ~/.ssh/authorized_keys"

这将将您的公钥复制到远程服务器上,并将其添加到远程主机的身份验证文件中。

登录到远程服务器

现在您可以使用您的私钥连接远程主机并进行身份验证。使用以下命令登录到远程服务器:

ssh username@hostname

系统将提示您输入您的私钥密码,然后将验证您的身份。如果一切顺利,您将被连接到远程主机并可以使用所需的命令。

结论

SSH 密钥对是一种安全、高效的身份验证方式,它可以让您连接到远程服务器,而无需输入用户名和密码。要将您的 SSH 密钥复制到服务器上,请遵循上述步骤。