密钥对
所有文档
menu

云服务器 BCC

密钥对

创建密钥对

以下代码用于创建密钥对:

Python
1from baidubce.auth.bce_credentials import BceCredentials
2from baidubce.bce_client_configuration import BceClientConfiguration
3from baidubce.services.bcc import bcc_client
4
5if __name__ == '__main__':
6    # 设置您的ak、sk和要访问的地域
7    HOST = 'http://bcc.bj.baidubce.com'
8    AK = 'ak'
9    SK = 'sk'
10    # 设置默认配置
11    config = BceClientConfiguration(credentials=BceCredentials(AK, SK),
12                                    endpoint=HOST)
13    # 创建bcc client
14    client = bcc_client.BccClient(config)
15
16    keypair_name = 'bcc'  # 待创建的密钥对名称
17    keypair_desc = '用于bcc'  # 待创建的密钥对的描述
18    resp = client.create_keypair(
19        keypair_name=keypair_name,
20        keypair_desc=keypair_desc)
21    print(resp)

导入密钥对

以下代码用于导入密钥对:

Python
1from baidubce.auth.bce_credentials import BceCredentials
2from baidubce.bce_client_configuration import BceClientConfiguration
3from baidubce.services.bcc import bcc_client
4
5if __name__ == '__main__':
6    # 设置您的ak、sk和要访问的地域
7    HOST = 'http://bcc.bj.baidubce.com'
8    AK = 'ak'
9    SK = 'sk'
10    # 设置默认配置
11    config = BceClientConfiguration(credentials=BceCredentials(AK, SK),
12                                    endpoint=HOST)
13    # 创建bcc client
14    client = bcc_client.BccClient(config)
15
16    keypair_name = 'keyName'
17    keypair_desc = 'Desc'
18    public_key = 'ssh-rsa AAAAB3NzaC1yc2EAAAADAQA***OGfME75krwo6DbUkpzJPYbBctqD'
19
20    resp = client.import_keypair(keypair_name=keypair_name,  # 待创建的密钥对名称
21                                 keypair_desc=keypair_desc,  # 待创建的密钥对的描述
22                                 public_key=public_key),  # 公钥内容
23    print(resp)

查询密钥对列表

以下代码用于查询密钥对列表:

Python
1from baidubce.auth.bce_credentials import BceCredentials
2from baidubce.bce_client_configuration import BceClientConfiguration
3from baidubce.services.bcc import bcc_client
4
5if __name__ == '__main__':
6    # 设置您的ak、sk和要访问的地域
7    HOST = 'http://bcc.bj.baidubce.com'
8    AK = 'ak'
9    SK = 'sk'
10    # 设置默认配置
11    config = BceClientConfiguration(credentials=BceCredentials(AK, SK),
12                                    endpoint=HOST)
13    # 创建bcc client
14    client = bcc_client.BccClient(config)
15
16    resp = client.list_keypairs(
17        max_keys=1,  # 每页包含的最大数量,最大数量通常不超过1000。缺省值为1000
18        marker='k-Su1ZAg78'  # 批量获取列表的查询的起始位置,是一个由系统生成的字符串
19    )
20    print(resp)

查询密钥对详情

以下代码用于查询密钥对列表:

Python
1from baidubce.auth.bce_credentials import BceCredentials
2from baidubce.bce_client_configuration import BceClientConfiguration
3from baidubce.services.bcc import bcc_client
4
5if __name__ == '__main__':
6    # 设置您的ak、sk和要访问的地域
7    HOST = 'http://bcc.bj.baidubce.com'
8    AK = 'ak'
9    SK = 'sk'
10    # 设置默认配置
11    config = BceClientConfiguration(credentials=BceCredentials(AK, SK),
12                                    endpoint=HOST)
13    # 创建bcc client
14    client = bcc_client.BccClient(config)
15
16    keypair_id = 'k-wgBDZ***'   # 设置被查询密钥对id
17
18    resp = client.get_keypair(keypair_id=keypair_id)
19    print(resp)

绑定密钥对

以下代码用于绑定密钥对到BCC实例:

Python
1from baidubce.auth.bce_credentials import BceCredentials
2from baidubce.bce_client_configuration import BceClientConfiguration
3from baidubce.services.bcc import bcc_client
4
5if __name__ == '__main__':
6    # 设置您的ak、sk和要访问的地域
7    HOST = 'http://bcc.bj.baidubce.com'
8    AK = 'ak'
9    SK = 'sk'
10    # 设置默认配置
11    config = BceClientConfiguration(credentials=BceCredentials(AK, SK),
12                                    endpoint=HOST)
13    # 创建bcc client
14    client = bcc_client.BccClient(config)
15
16    keypair_id = 'k-***'        # 设置被绑定密钥对id
17    instance_ids = ['i-***', 'i-***']      # 设置被绑定实例id,可多个
18    resp = client.attach_keypair(keypair_id=keypair_id, instance_ids=instance_ids)
19    print(resp)

解绑密钥对

以下代码用于解绑密钥对:

Python
1from baidubce.auth.bce_credentials import BceCredentials
2from baidubce.bce_client_configuration import BceClientConfiguration
3from baidubce.services.bcc import bcc_client
4
5if __name__ == '__main__':
6    # 设置您的ak、sk和要访问的地域
7    HOST = 'http://bcc.bj.baidubce.com'
8    AK = 'ak'
9    SK = 'sk'
10    # 设置默认配置
11    config = BceClientConfiguration(credentials=BceCredentials(AK, SK),
12                                    endpoint=HOST)
13    # 创建bcc client
14    client = bcc_client.BccClient(config)
15    # 设置要解绑的密钥对id
16    keypair_id = 'k-***'      
17    # 待解绑的虚机的短id列表
18    instance_ids = ['i-***', 'i-***']    
19    # 发起解绑
20    resp = client.detach_keypair(keypair_id=keypair_id, instance_ids=instance_ids) 
21    print(resp)

删除密钥对

以下代码用于删除密钥对:

Python
1from baidubce.auth.bce_credentials import BceCredentials
2from baidubce.bce_client_configuration import BceClientConfiguration
3from baidubce.services.bcc import bcc_client
4
5if __name__ == '__main__':
6    # 设置您的ak、sk和要访问的地域
7    HOST = 'http://bcc.bj.baidubce.com'
8    AK = 'ak'
9    SK = 'sk'
10    # 设置默认配置
11    config = BceClientConfiguration(credentials=BceCredentials(AK, SK),
12                                    endpoint=HOST)
13    # 创建bcc client
14    client = bcc_client.BccClient(config)
15
16    # 设置要删除的密钥对id
17    keypair_id = 'k-wgBDZ***'
18    # 发起删除请求
19    client.delete_keypair(keypair_id=keypair_id)

密钥对重命名

以下代码用于密钥对重命名:

Python
1from baidubce.auth.bce_credentials import BceCredentials
2from baidubce.bce_client_configuration import BceClientConfiguration
3from baidubce.services.bcc import bcc_client
4
5if __name__ == '__main__':
6    # 设置您的ak、sk和要访问的地域
7    HOST = 'http://bcc.bj.baidubce.com'
8    AK = 'ak'
9    SK = 'sk'
10    # 设置默认配置
11    config = BceClientConfiguration(credentials=BceCredentials(AK, SK),
12                                    endpoint=HOST)
13    # 创建bcc client
14    client = bcc_client.BccClient(config)
15
16    # 设置要重命名的密钥对id
17    keypair_id = 'k-wgBDZ***'
18    # 设置要重命名的密钥对名称
19    keypair_name = 'Name1'
20    # 更改秘钥对名称
21    resp = client.rename_keypair(keypair_id=keypair_id, keypair_name=keypair_name)
22    print(resp)

更新密钥对描述

以下代码用于更新密钥对描述:

Python
1from baidubce.auth.bce_credentials import BceCredentials
2from baidubce.bce_client_configuration import BceClientConfiguration
3from baidubce.services.bcc import bcc_client
4
5if __name__ == '__main__':
6    # 设置您的ak、sk和要访问的地域
7    HOST = 'http://bcc.bj.baidubce.com'
8    AK = 'ak'
9    SK = 'sk'
10    # 设置默认配置
11    config = BceClientConfiguration(credentials=BceCredentials(AK, SK),
12                                    endpoint=HOST)
13    # 创建bcc client
14    client = bcc_client.BccClient(config)
15
16    # 设置要更新描述的密钥对id
17    keypair_id = 'k-wgBDZ***'
18    # 设置要更新的密钥对描述
19    keypair_desc = 'change desc'
20    # 更新密钥对描述
21    resp = client.update_keypair_desc(keypair_id=keypair_id, keypair_desc=keypair_desc)
22    print(resp)
上一篇
安全组
下一篇
磁盘专属集群