softlayer api:更改根密码和sshkey操作

2024-06-16 11:44:00 发布

您现在位置:Python中文网/ 问答频道 /正文

我是一个开发人员,我目前的工作是编写一个脚本来管理softlayer虚拟机。问题在于更改根密码和绑定(移除绑定)SshKey。我的问题是:

  1. 我有一个正在运行的软层虚拟机,wihch软层api可以帮助我更改虚拟机的根密码。

  2. 我有一个正在运行的软层虚拟机,它以前没有绑定sshkey。是否有任何软层api可以帮助我将ssh密钥与此vm绑定?

  3. 与第2点相反,如何使用softlayer api解除sshkey绑定?


Tags: 脚本api密码开发人员密钥vmssh软层
2条回答
  1. 我有一个正在运行的软层虚拟机,wihch软层api可以帮助我更改虚拟机的根密码。在

Ruber Cuellar发布的答案将更改SoftLayer API中列出的密码,,但不会更改系统上的密码,除非您重新加载操作系统。没有任何API方法会实际更改正在运行的系统上的任何内容。在

  1. 我有一个正在运行的软层虚拟机,它以前没有绑定sshkey。是否有任何软层api可以帮助我将ssh密钥与此vm绑定?在

不,你当然可以手动加钥匙。 https://help.ubuntu.com/community/SSH/OpenSSH/Keys

  1. 与第2点相反,如何使用softlayer api解除sshkey绑定? 没有,但您也可以手动删除它们。在

在将SSH密钥与软层API一起使用时,以下内容可能也很有用

http://sldn.softlayer.com/reference/services/SoftLayer_Security_Ssh_Key

http://softlayer-api-python-client.readthedocs.io/en/latest/api/managers/sshkey/

关于您的第一个问题,从vm更改根密码,请执行以下步骤:

从虚拟机检索密码的标识符

https://$user:$apiKey@api.softlayer.com/rest/v3.1/SoftLayer_Virtual_Guest/$vsiId/getSoftwareComponents?objectMask=mask[passwords]

Method: Get

用您自己的信息替换$user$apiKey$vsiId

你会得到这样的结果:

^{pr2}$

然后可以使用以下调用进行更新:

https://$user:$apiKey@api.softlayer.com/rest/v3.1/SoftLayer_Software_Component_Password/$passwordId/editObject

Method: Post

{  
   "parameters":[  
      {  
         "username":"usernameTest",
         "password":"Password*-"
      }
   ]
}

用您自己的信息替换:$user$apiKey$passwordId,在本例中,$passwordId是:122333

关于您的第二个第三个问题,不幸的是,通过SoftLayer API无法做到这一点,必须重新加载操作系统

相关问题 更多 >