📅  最后修改于: 2023-12-03 15:38:45.664000             🧑  作者: Mango
当你连接到一个远程服务器时,你可以使用 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 密钥复制到服务器上,请遵循上述步骤。