You need to enable JavaScript to run this app.
导航
在实例内部添加或替换密钥对
最近更新时间:2023.07.07 10:22:31首次发布时间:2022.11.03 08:26:23

在控制台操作时,一台Linux实例只能绑定一个密钥对。而在Linux实例内部,您可以通过手动修改~/.ssh/authorized_keys文件,为实例添加多个密钥对,实现使用多个密钥对登录同一台实例的需求。您也可以参考下文操作替换现有密钥对。

说明

  • 如果您仅需要一个密钥对,建议直接通过控制台进行绑定,具体操作请参见绑定实例
  • 在实例内部替换或删除密钥对后,意味着密钥对已解绑该实例。但若想删除密钥对,您需要在控制台也完成解绑实例操作(且保证密钥对未绑定其它实例),方可彻底删除,控制台解绑操作请参见解绑实例

前提条件

您已获取目标密钥对的公钥信息,具体操作请参见查看公钥信息

操作步骤

  1. 使用现有密钥对登录Linux实例

  2. 执行以下命令打开~/.ssh/authorized_keys文件。
    vim .ssh/authorized_keys

  3. i,进入编辑模式。

  4. 添加或替换公钥信息。

    • 添加公钥信息:在现有的公钥信息下方添加新的公钥信息,实现多个密钥对登录同一实例的需求。

      说明

      如果公钥文件中有多个公钥信息,则使用其对应的私钥均能登录实例。

      ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQCxxxxxxMluApvIRol1fqXDJtdeesXwVXFOySC4PzRrehfN1Us2huWo03jS7F6f164PNQDehdxxxxxx+aWBBqsZtcEKUKqVY9Vleuyt8zHHtMq8I0GBxxxxxx+T1WQCQJKe7zxxxxxx/XfNF1lBdyuKbLOAA65fWP4ca8xxxxxx/lUyOiCZxIz4EU8NaJPsK0eprwGXQcitvBZCMx7APNFNixxxxxx/eALjqfh8jo1E5t1uy7C38EPxtST7xxxxxx/HIsmlCM2xVdiJSLiTgXWY9fRvMP1BVXD7Pv0xxxxxx/V118XYkiV0rj0XqtzT7IYlFVKxxxxxx/SoJWJiWHd/
      ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDxxxxxxZAnJLM5fSFq1s7WRcB3d0HjDVwPiq2P2ye3vEvKnMcyN0M8F3UYeUhcorPPvODrCvQxxxxxxo8ACtarHnDICdgIW066jKfbPCJI7zRxxxxxx+y24mR4xHJzQUR4wZjbPsDWZPS9cVXBJJJpro5G74z0WVKO2lkjGWJtL6g4lVJgcccAynAxxxxxx+B+g1GD0iqNpM8dOtVxxxxxx+qufC7h2y8NO7Ssi2raCubKsJHcFmqxxxxxx+VTLfWq8CEZ7Vixxxxxx/foL1++TjMIypmfOeZ1pgegW269yS6THmkxxxxxxQ5eFKbWzfkDkRBGrq5rxxxxxx/0QO5V
      
    • 替换公钥信息:删除现有的公钥信息,添加新的公钥信息,即绑定新的密钥对。
      您也可以直接删除现有公钥信息,表示该实例解绑密钥对。

      ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDxxxxxxZAnJLM5fSFq1s7WRcB3d0HjDVwPiq2P2ye3vEvKnMcyN0M8F3UYeUhcorPPvODrCvQxxxxxxo8ACtarHnDICdgIW066jKfbPCJI7zRxxxxxx+y24mR4xHJzQUR4wZjbPsDWZPS9cVXBJJJpro5G74z0WVKO2lkjGWJtL6g4lVJgcccAynAxxxxxx+B+g1GD0iqNpM8dOtVxxxxxx+qufC7h2y8NO7Ssi2raCubKsJHcFmqxxxxxx+VTLfWq8CEZ7Vixxxxxx/foL1++TjMIypmfOeZ1pgegW269yS6THmkxxxxxxQ5eFKbWzfkDkRBGrq5rxxxxxx/0QO5V		
      
  5. Esc退出编辑模式,输入:wq并按下Enter键,保存并退出文件。

结果验证

在实例内部操作完成后,如果您使用新的私钥能够登录目标实例,表示添加或者替换密钥对成功。