This function checks the SSH credentials on the remote server.
There are several methods that you can use to authenticate a transfer session with the remote server.
The simplest authentication method is to use the root
user and password. To do this, the sshd_config
file on the remote server must contain the following value: PermitRootLogin=Yes
The following table displays the correct parameters and values for this authentication method:
Parameter | Value |
---|---|
user |
root |
password |
root 's password. |
You can also use the SSH Public Key to authenticate the root
user. If the SSH Public Key is encrypted, include the SSH Key's passphrase.
The following table displays the correct parameters and values for this authentication method:
Parameter | Value if the SSH Key is not encrypted | Value if the SSH Key is encrypted |
---|---|---|
user |
root |
root |
sshkey_name |
root 's SSH key name. |
root 's SSH key name. |
sshkey_passphrase |
(none) | root 's SSH key passphrase. |
Many server administrators do not permit direct root logins on their servers.
PermitRootLogin=No
in the sshd_config
file, then you must use another user and their password on the remote server, and then escalate to root
.su
access, then you will need to specify su
and the root
password.sudo
access, you do not need the root
password.The following table displays the correct parameters and values for this authentication method:
Parameter | Value if the user has sudo access | Value if the user has su access |
---|---|---|
user |
The user's username. | The user's username. |
password |
The user's password. | The user's password. |
root_escalation_method |
sudo |
su |
root_password |
(none) | root 's password. |
You can also use an SSH Public Key instead of a password to authenticate that user. If the SSH Public Key is encrypted, include the SSH Key's passphrase.
The following table displays the correct parameters and values for this authentication method:
Parameter | sudo | su |
---|---|---|
user |
The user's username. | The user's username. |
sshkey_name |
The user's SSH key name. | The user's SSH key name. |
sshkey_passphrase (If encrypted) |
The user's SSH key passphrase. | The user's SSH key passphrase. |
root_escalation_method |
sudo |
su |
root_password |
(none) | root 's password. |
HTTP Request was successful.
object | |
object |
whmapi1 --output=jsonpretty \ remote_basic_credential_check \ host='192.168.0.0' \ user='root'
{- "data": {
- "output": "Basic credential check…\nDone\n",
- "response": "basic credential check\n"
}, - "metadata": {
- "command": "remote_basic_credential_check",
- "reason": "Success",
- "result": 1,
- "version": 1
}
}