After you create a host in Bastionhost, you can create a host account for the host. This brings an existing account on the host under the management of Bastionhost. After the host account is created, Operations and Maintenance (O&M) engineers can use the account to log on to the host through Bastionhost.
Try it now
Test
RAM authorization
|
Action |
Access level |
Resource type |
Condition key |
Dependent action |
|
yundun-bastionhost:CreateHostAccount |
create |
*All Resource
|
None | None |
Request parameters
|
Parameter |
Type |
Required |
Description |
Example |
| InstanceId |
string |
Yes |
The ID of the Bastionhost instance where you want to create the host account. Note
Call the DescribeInstances operation to obtain the instance ID. |
bastionhost-cn-st220aw**** |
| RegionId |
string |
No |
The region ID of the Bastionhost instance where you want to create the host account. Note
For more information about the mapping between region IDs and region names, see Regions and zones. |
cn-hangzhou |
| HostId |
string |
Yes |
The ID of the host for which you want to create a host account. Note
Call the ListHosts operation to obtain the host ID. |
1 |
| ProtocolName |
string |
Yes |
The protocol of the new host account.
|
SSH |
| HostAccountName |
string |
Yes |
The name of the new host account. The name can be up to 128 characters long. |
accountname |
| Password |
string |
No |
The password of the new host account. |
123456 |
| PrivateKey |
string |
No |
The private key of the new host account. The value is a Base64-encoded string. Note
This parameter is used only when ProtocolName is set to SSH. You do not need to set this parameter if ProtocolName is set to RDP. You can set both a password and a private key for the host account. When connecting to the asset, Bastionhost prioritizes the private key for the connection. |
LS0tLS1******RCBSU0tLQ== |
| PassPhrase |
string |
No |
The passphrase for the private key of the new host account. Note
You can set this parameter only when ProtocolName is set to SSH. You do not need to set this parameter if ProtocolName is set to RDP. |
123456 |
| HostShareKeyId |
string |
No |
The ID of the shared key for the host. |
1 |
| PrivilegeType |
string |
No |
The permission type of the account. If you do not set this parameter, the default value is Normal.
Note
This parameter is supported only in Bastionhost V3.2.47 and later. |
Normal |
| RotationMode |
string |
No |
The password change mode for the account. If you do not set this parameter, the default value is Self.
Note
This parameter is supported only in Bastionhost V3.2.47 and later. |
Self |
Response elements
|
Element |
Type |
Description |
Example |
|
object |
|||
| HostAccountId |
string |
The ID of the host account. |
1 |
| RequestId |
string |
The ID of the request. |
EC9BF0F4-8983-491A-BC8C-1B4DD94976DE |
Examples
Success response
JSON format
{
"HostAccountId": "1",
"RequestId": "EC9BF0F4-8983-491A-BC8C-1B4DD94976DE"
}
Error codes
|
HTTP status code |
Error code |
Error message |
Description |
|---|---|---|---|
| 400 | InvalidParameter | The argument is invalid. | The argument is invalid. |
| 400 | HostAccountAlreadyExists | The host account already exists. | The host account already exists. |
| 500 | InternalError | An unknown error occurred. | An unknown error occurred. |
See Error Codes for a complete list.
Release notes
See Release Notes for a complete list.