VPS添加公钥的详细步骤是什么?_- 只需编辑`authorized_keys`文件,删除或替换相应的公钥行即可。

如何在VPS上添加公钥?

VPS添加公钥的详细步骤是什么?


在VPS上添加公钥是一种常见的操作,主要用于实现SSH无密码登录,提高安全性和便利性。本文将详细介绍如何在VPS上添加公钥,包括生成密钥对、上传公钥到VPS以及验证配置等步骤。

生成SSH密钥对


在开始之前,您需要在本地计算机上生成SSH密钥对。这可以通过以下命令完成:

  1. 打开终端(Linux/macOS)或命令提示符/PowerShell(Windows)。

  2. 输入以下命令:


   ssh-keygen -t rsa -b 4096


  • 系统会提示您选择保存密钥的位置(默认即可)和设置密码短语(可选)。



  1. 生成完成后,您将在~/.ssh/目录下找到两个文件:idrsa(私钥)和idrsa.pub(公钥)。


重要提示:私钥必须妥善保管,切勿泄露给他人。

上传公钥到VPS


接下来,您需要将公钥上传到VPS:

  1. 使用SSH登录到您的VPS:


   ssh username@yourvpsip


  1. 在VPS上创建或编辑~/.ssh/authorizedkeys文件:


   mkdir -p ~/.ssh
touch ~/.ssh/authorized
keys


  1. 将本地公钥内容添加到该文件中:


   cat ~/.ssh/idrsa.pub | ssh username@yourvpsip 'cat >> ~/.ssh/authorizedkeys'

或者手动复制粘贴公钥内容。

验证SSH密钥登录


完成上述步骤后,您可以验证配置是否成功:

  1. 退出当前的SSH会话。

  2. 尝试使用密钥重新登录:


   ssh -i ~/.ssh/idrsa username@yourvpsip


  1. 如果配置正确,您将无需输入密码即可登录VPS。


常见问题 (FAQ)


1. 为什么我仍然被提示输入密码?

  • 检查authorizedkeys文件权限是否为600

  • 确认.ssh目录权限为700

  • 确保公钥内容完整且未损坏


2. 可以添加多个公钥吗?

  • 是的,每个公钥占一行,可以添加多个公钥到authorizedkeys文件中。


3. 如何更换或删除已添加的公钥?

  • 只需编辑authorizedkeys文件,删除或替换相应的公钥行即可。


通过以上步骤,您应该已经成功在VPS上添加了公钥,并实现了SSH密钥认证登录。这种方法比密码认证更安全,推荐在生产环境中使用。

发表评论

评论列表