type
status
date
slug
summary
tags
category
icon
password
目录1. 生成SSH密钥对2. 使用SCP命令将公钥复制到远程服务器3. 在远程服务器上添加公钥到authorized_keys文件中4. 在本地计算机上配置SSH客户端以使用私钥进行身份验证5. 连接到远程服务器,完成公钥登录
目录
在服务器管理员工作中,我们需要配置公钥登录以提高效率和安全性。通过配置公钥登录,我们可以避免每次登录服务器时都需要输入密码。下面是配置公钥登录的步骤:
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. 连接到远程服务器,完成公钥登录
保存并关闭配置文件后,您可以使用以下命令连接到远程服务器:
该命令将自动使用本地计算机上的私钥进行身份验证,无需再输入密码。
- 作者:Saneri
- 链接:https://blog.saneri.link/2021/07/02/ea098626-24cd-4d17-be7f-a8eee0cd6004
- 声明:本文采用 CC BY-NC-SA 4.0 许可协议,转载请注明出处。