密钥对
更新时间:2024-07-02
创建密钥对
以下代码用于创建密钥对:
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)