2024-06-16 11:44:00 发布
网友
我是一个开发人员,我目前的工作是编写一个脚本来管理softlayer虚拟机。问题在于更改根密码和绑定(移除绑定)SshKey。我的问题是:
我有一个正在运行的软层虚拟机,wihch软层api可以帮助我更改虚拟机的根密码。
我有一个正在运行的软层虚拟机,它以前没有绑定sshkey。是否有任何软层api可以帮助我将ssh密钥与此vm绑定?
与第2点相反,如何使用softlayer api解除sshkey绑定?
Ruber Cuellar发布的答案将更改SoftLayer API中列出的密码,,但不会更改系统上的密码,除非您重新加载操作系统。没有任何API方法会实际更改正在运行的系统上的任何内容。在
不,你当然可以手动加钥匙。 https://help.ubuntu.com/community/SSH/OpenSSH/Keys
在将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
你会得到这样的结果:
然后可以使用以下调用进行更新:
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无法做到这一点,必须重新加载操作系统
Ruber Cuellar发布的答案将更改SoftLayer API中列出的密码,,但不会更改系统上的密码,除非您重新加载操作系统。没有任何API方法会实际更改正在运行的系统上的任何内容。在
不,你当然可以手动加钥匙。 https://help.ubuntu.com/community/SSH/OpenSSH/Keys
在将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更改根密码,请执行以下步骤:
从虚拟机检索密码的标识符
用您自己的信息替换$user、$apiKey和$vsiId
你会得到这样的结果:
^{pr2}$然后可以使用以下调用进行更新:
用您自己的信息替换:$user、$apiKey和$passwordId,在本例中,$passwordId是:122333
关于您的第二个和第三个问题,不幸的是,通过SoftLayer API无法做到这一点,必须重新加载操作系统
相关问题 更多 >
编程相关推荐