技术分享
🗒️配置公钥登录到远程服务器
00 分钟
2021-7-2
2024-8-13
type
status
date
slug
summary
tags
category
icon
password

目录

在服务器管理员工作中,我们需要配置公钥登录以提高效率和安全性。通过配置公钥登录,我们可以避免每次登录服务器时都需要输入密码。下面是配置公钥登录的步骤:

1. 生成SSH密钥对

在本地计算机上运行以下命令以生成SSH密钥对:
这个命令将会生成一个4096位的RSA密钥对。私钥将保存在 ~/.ssh/id_rsa 文件中,而公钥将保存在 ~/.ssh/id_rsa.pub 文件中。

2. 使用SCP命令将公钥复制到远程服务器

在终端上运行以下命令,将公钥文件复制到远程服务器:
其中,user 是远程服务器的用户名,remote_host 是远程服务器的 IP 地址或域名。此命令将在远程服务器的根目录下复制公钥文件 id_rsa.pub

3. 在远程服务器上添加公钥到authorized_keys文件中

在远程服务器上执行以下命令,将公钥文件的内容添加到 authorized_keys 文件中,并将其从远程服务器上删除:

4. 在本地计算机上配置SSH客户端以使用私钥进行身份验证

打开SSH配置文件 ~/.ssh/config,并添加以下内容:
其中,remote_host 是远程服务器的 IP 地址或域名;user 是远程服务器的用户名;IdentityFile 指定了用于身份验证的私钥文件路径。

5. 连接到远程服务器,完成公钥登录

保存并关闭配置文件后,您可以使用以下命令连接到远程服务器:
该命令将自动使用本地计算机上的私钥进行身份验证,无需再输入密码。