VPS添加公钥的详细步骤是什么?_- 只需编辑`authorized_keys`文件,删除或替换相应的公钥行即可。
如何在VPS上添加公钥?
VPS添加公钥的详细步骤是什么?
在VPS上添加公钥是一种常见的操作,主要用于实现SSH无密码登录,提高安全性和便利性。本文将详细介绍如何在VPS上添加公钥,包括生成密钥对、上传公钥到VPS以及验证配置等步骤。
生成SSH密钥对
在开始之前,您需要在本地计算机上生成SSH密钥对。这可以通过以下命令完成:
- 打开终端(Linux/macOS)或命令提示符/PowerShell(Windows)。
- 输入以下命令:
ssh-keygen -t rsa -b 4096
- 系统会提示您选择保存密钥的位置(默认即可)和设置密码短语(可选)。
- 生成完成后,您将在
~/.ssh/目录下找到两个文件:idrsa(私钥)和idrsa.pub(公钥)。
重要提示:私钥必须妥善保管,切勿泄露给他人。
上传公钥到VPS
接下来,您需要将公钥上传到VPS:
- 使用SSH登录到您的VPS:
ssh username@yourvpsip
- 在VPS上创建或编辑
~/.ssh/authorizedkeys文件:
mkdir -p ~/.ssh
touch ~/.ssh/authorizedkeys
- 将本地公钥内容添加到该文件中:
cat ~/.ssh/idrsa.pub | ssh username@yourvpsip 'cat >> ~/.ssh/authorizedkeys'
或者手动复制粘贴公钥内容。
验证SSH密钥登录
完成上述步骤后,您可以验证配置是否成功:
- 退出当前的SSH会话。
- 尝试使用密钥重新登录:
ssh -i ~/.ssh/idrsa username@yourvpsip
- 如果配置正确,您将无需输入密码即可登录VPS。
常见问题 (FAQ)
1. 为什么我仍然被提示输入密码?
- 检查
authorizedkeys文件权限是否为600 - 确认
.ssh目录权限为700 - 确保公钥内容完整且未损坏
2. 可以添加多个公钥吗?
- 是的,每个公钥占一行,可以添加多个公钥到
authorizedkeys文件中。
3. 如何更换或删除已添加的公钥?
- 只需编辑
authorizedkeys文件,删除或替换相应的公钥行即可。
通过以上步骤,您应该已经成功在VPS上添加了公钥,并实现了SSH密钥认证登录。这种方法比密码认证更安全,推荐在生产环境中使用。
发表评论