The available SSH channel types and their functionalities are described below. For details on configuring channel policies, see Channel policy.
auth-agent |
None |
Agent: Forwards the SSH authentication agent from the client to the server. |
x11 |
Yes |
X11 Forward: Forwards the graphical X-server session from the server to the client. List the address of the client in the networks field to permit X11-forwarding only to the specified clients. Specify IP addresses or networks (in IP address/Prefix format). For example: "networks": [
{
"selection": "address",
"value": "192.168.1.1"
},
{
"selection": "address",
"value": "192.168.1.2"
}
NOTE: Certain client applications send the Target address as a hostname, while others as an IP address. If you are using a mix of different client applications, you might have to duplicate the channel rules and create IP-address and hostname versions of the same rule.
Channel-specific access control rules:
-
networks (list): To X11-forwarding only to specific clients, list the IP addresses or networks of the clients in this field. Leave it empty to permit access to every client. For details, see Limiting addresses in port forwarding. |
local-forwards |
Yes |
Local Forward: Forwards traffic arriving to a local port of the client to a remote host. To enable forwarding only between selected hosts, use the local_forwards field. If the local_forwards field is empty, local forwarding is enabled without restriction, the client may forward any traffic to the remote host.
For example: "local_forwards": [
{
"host_address": {
"selection": "address",
"value": "192.168.100.1"
},
"host_port": 5555,
"originator_address": {
"selection": "address",
"value": "192.168.1.1"
}
}
Channel-specific access control rules:
-
local_forwards (list): To permit local forwarding only to specific addresses, list the addresses in this field. Leave it empty to enable without restriction. In this case the client may forward any traffic to the remote host.
Enter the source of the forwarded traffic into the originator_address field, the target of the traffic into the host_address field. Specify IP addresses or networks (in IP address/Prefix format). These parameters are the end-points of the forwarded traffic (that is, the local host that sends data to the remote host), and not the SSH server or the client. For example, to enable forwarding from the 192.168.20.20 host to the remote host 192.168.50.50, enter 192.168.20.20 into the originator_address, and 192.168.50.50 into the host_address field. For details, see Limiting addresses in port forwarding. |
remote-forwards |
Yes |
Remote Forward: Forwards traffic arriving a remote port of the server to the client. To enable forwarding only between selected hosts, enter their IP addresses into the remote_forwards field. If the remote_forwards field is empty, remote forwarding is enabled without restriction, the SSH server may forward any traffic to the client.
For example: "remote_forwards": [
{
"connected_address": {
"selection": "address",
"value": "192.168.100.1"
},
"connected_port": 5555,
"originator_address": {
"selection": "address",
"value": "192.168.1.1"
}
}
Channel-specific access control rules:
-
remote_forwards (list): To permit only specific forwardins, list the permitted addresses in this field. Leave it empty to permit forwarding without restrictions.
Enter the source of the forwarded traffic into the originator_address, the target of the traffic into the connected_address field. Specify IP addresses or networks (in IP address/Prefix format). These parameters are the end-points of the forwarded traffic (that is, the remote host that sends data to the client), and not the SSH server. For example, to enable forwarding from the 192.168.20.20 remote host to the client 192.168.50.50, enter 192.168.20.20 into the originator_address, and 192.168.50.50 into the connected_address field. For details, see Limiting addresses in port forwarding. |
session-exec |
Yes |
Session Exec: Execute a remote command (for example rsync) without opening a session shell. List the permitted command in the execs field. You can use regular expressions to specify the commands. This field can contain only letters (a-z, A-Z), numbers (0-9), and the following special characters ({}()*?\\|[]).
|
Caution:
Restricting the commands available in Session Exec channels does not guarantee that no other commands can be executed. Commands can be renamed, or executed from shell scripts to circumvent such restrictions. |
Channel-specific access control rules:
For example: "execs": [
"top",
"ls"
|
session-exec-scp |
Yes |
Session Exec SCP: Transfers files using the Secure Copy (SCP) protocol.
Channel-specific actions:
-
log_transfer_to_db (list): (true|false): Make the list of file operations available in the Sessions > File operations column of the SPS web interface
-
log_transfer_to_syslog (list): (true|false): Send the file operations into the system log
For example: "actions": {
"audit": false,
"four_eyes": false,
"ids": false,
"log_transfer_to_db": true,
"log_transfer_to_syslog": true
} |
session-subsystem |
Yes |
Session Subsystem: Use a subsystem. Enter the name of the permitted subsystem into the subsystems field.
Channel-specific access control rules:
For example: "execs": [
"top",
"ls"
|
session-exec-sftp |
Yes |
Session SFTP: Transfers files using the Secure File Transfer Protocol (SFTP).
Channel-specific actions:
-
log_transfer_to_db (list): (true|false): Make the list of file operations available in the Sessions > File operations column of the SPS web interface
-
log_transfer_to_syslog (list): (true|false): Send the file operations into the system log
For example: "actions": {
"audit": false,
"four_eyes": false,
"ids": false,
"log_transfer_to_db": true,
"log_transfer_to_syslog": true
} |
session-shell |
Yes |
Session Shell: The traditional remote terminal session.
Channel-specific actions:
For example: "actions": {
"audit": true,
"content_policy": {
"key": "433849548566ab327522e6"
},
"four_eyes": false,
"ids": false
} |
Limiting addresses in port forwarding
The connected_address, host_address, network, and originator_address options that you can use in SSH channel policies that allow port-forwarding and X11 forwarding have the following parameters.
connected_address, host_address, network, or originator_address |
|
list of JSON objects |
Container objects for limiting access to port-forwarding in SSH channel policies. For details, see SSH channels. |
|
selection |
address or network |
Specifies the type of the address. Possible values: address or network |
|
value |
IPv4 address or network |
The IP address, or the network in IP-address:prefix format. For example, 192.168.1.1 or 192.168.0.0/16 |
Lists the configured authentication methods that can be used in a connection. Each connection policy uses an authentication policy to determine how the client can authenticate to the target server. Separate authentication methods can be used on the client and the server-side of the connection.
URL
GET https://<IP-address-of-SPS>/api/configuration/ssh/authentication_policies
Cookies
session_id |
Contains the authentication token of the user |
Required |
The value of the session ID cookie received from the REST server in the authentication response, for example, a1f71d030e657634730b9e887cb59a5e56162860. For more information on authentication, see Authenticate to the SPS REST API.
NOTE: This session ID refers to the connection between the REST client and the SPS REST API. It is not related to the sessions that SPS records (and which also have a session ID, but in a different format). |
Sample request
The following command lists SSH authentication policies.
curl --cookie cookies.txt https://<IP-address-of-SPS>/api/configuration/ssh/authentication_policies
The following command retrieves the properties of a specific policy.
curl --cookie cookies.txt https://<IP-address-of-SPS>/api/configuration/ssh/authentication_policies<object-id>
Response
The following is a sample response received when listing SSH authentication policies.
For more information on the meta object, see Message format.
{
"items": [
{
"key": "-200",
"meta": {
"href": "/api/configuration/ssh/authentication_policies/-200"
}
},
{
"key": "1895203635707e3340262f",
"meta": {
"href": "/api/configuration/ssh/authentication_policies/1895203635707e3340262f"
}
}
],
"meta": {
"first": "/api/configuration/ssh/authentication_policies",
"href": "/api/configuration/ssh/authentication_policies",
"last": "/api/configuration/ssh/settings_policies",
"next": "/api/configuration/ssh/channel_policies",
"parent": "/api/configuration/ssh",
"previous": null,
"transaction": "/api/transaction"
}
}
When retrieving the endpoint of a specific policy, the response is the following.
{
"body": {
"backend": {
"selection": "none"
},
"gateway_methods": {
"kerberos": false,
"password": false,
"public_key": false
},
"relayed_methods": {
"kerberos": false,
"keyboard_interactive": true,
"password": true,
"public_key": {
"selection": "agent"
}
}
},
"name": "base",
"key": "-200",
"meta": {
"first": "/api/configuration/ssh/authentication_policies/-200",
"href": "/api/configuration/ssh/authentication_policies/-200",
"last": "/api/configuration/ssh/authentication_policies/1895203635707e3340262f",
"next": "/api/configuration/ssh/authentication_policies/1895203635707e3340262f",
"parent": "/api/configuration/ssh/authentication_policies",
"previous": null,
"transaction": "/api/transaction"
}
}
key |
|
|
string |
Top level element, contains the ID of the policy. |
body |
|
|
Top level element |
Contains the elements of the policy. |
|
backend |
|
Top level item |
The authentication database used on the client-side. |
|
gateway_methods |
|
Top level item |
Client-side gateway authentication settings. The value of selection defines which authentication method is used. |
|
mode |
|
Top level element |
Obsolete node. Any settings submitted into this node is ignored. In a response, this node may contain inaccurate data. |
|
name |
|
string |
The name of the object. This name is also displayed on the SPS web interface. It cannot contain whitespace. |
|
relayed_methods |
|
Top level element |
Server-side authentication settings. |
selection |
|
|
string |
Defines the authentication method for client-side gateway authentication. Possible values are:
-
none
Disables client-side gateway authentication.
-
ldap
Uses the LDAP server selected for the connection policy. LDAP servers can be configured in the /api/configuration/policies/ldap_servers endpoint).
To use this option, you must also configure the password and public_key elements.
-
local
Uses the local user database configured in the /api/configuration/policies/user_databases/ endpoint.
To use this option, you must also configure the password, public_key, and user_database elements.
-
radius
Uses one or more Radius servers for authentication.
To use this option, you must also configure the authentication_protocol and servers elements. |
|
enabled |
|
boolean |
Set it to true to enable public key-based client-side authentication. |
user_database |
|
|
string |
References the key of the local user database. You can configure local user databases at the /api/configuration/policies/user_databases/ endpoint.
To modify or add a local user database, use the value of the returned key as the value of the user_database element, and remove any child elements (including the key). |
servers |
|
|
Top level list |
Defines the properties of the RADIUS servers used for client-side authentication.
A valid list item consists of the address, port and shared_secret elements. |
|
address |
|
Top level element |
Defines the address of a RADIUS server. |
|
|
selection |
string |
Required child of the address element. Possible values are:
|
|
|
value |
string |
The IP or the FQDN address of the RADIUS server. |
|
port |
|
int |
The port number of the RADIUS server. |
|
shared_secret |
|
string |
References the key of the shared secret for the RADIUS server. You can configure shared secrets at the /api/configuration/passwords/ endpoint.
To modify or add a shared secret, use the value of the returned key as the value of the shared_secret element, and remove any child elements (including the key).
Alternatively, you can include the new password as plain text. "shared_secret": {
"plain": "<new-password>"
} |
authentication_protocol |
|
|
Top level item |
RADIUS setting. Set to pap to use the Password Authentication Protocol. To use the Challenge-Handshake Authentication Protocol, set it to chap. |
kerberos |
|
|
boolean |
Authentication based using Kerberos.
Set it to true to enable Kerberos-based client-side authentication. If required, you can select other gateway authentication methods in addition to Kerberos, and also authentication backends and related to the selected gateway authentication methods.
To use Kerberos authentication on the target server, you must use Kerberos authentication both on the SPS gateway and on the target server (in relayed_methods). |
password |
|
|
boolean |
Authentication based on username and password.
Set it to true to enable password-based client-side authentication. |
public_key |
|
|
Top level item |
Authentication based on public-private encryption keypairs. |
kerberos |
|
boolean |
Authentication based using Kerberos.
Set it to true to enable Kerberos-based client-side authentication. If required, you can select other gateway authentication methods in addition to Kerberos, and also authentication backends and related to the selected gateway authentication methods.
To use Kerberos authentication on the target server, you must use Kerberos authentication both on the SPS gateway and on the target server (in relayed_methods). |
keyboard_interactive |
|
boolean |
Authentication based on exchanging messages between the user and the server. This method includes authentication schemes like S/Key or TIS authentication. Depending on the configuration of the SSH server, might have to be used together with password-based authentication.
Set to true to enable interactive authentication on the remote server. |
password |
|
boolean |
Authentication based on username and password.
Set to true to enable password-based authentication on the remote server. |
public_key |
|
Top level item |
Authentication based on public-private encryption keypairs.
Use the selection child element to disable or configure authentication using public-private keypairs on the remote server. |
|
selection |
string |
Configures authenticaton on the remote server using public-private keypairs. The following values are possible:
-
disabled
Disables the authentication method.
-
publish_to_ldap
SPS generates a keypair, and uses this keypair in the server-side connection. The public key of this keypair is also uploaded to the LDAP database set in the LDAP Server of the connection policy. That way the server can authenticate the client to the generated public key stored under the user's username in the LDAP database. You can configure LDAP servers using the /api/configuration/policies/ldap_servers endpoint, and connection policies using the /api/configuration/ssh/connections endpoint.
-
fix
Uses a private key in the server-side connection.
You have to use the private_key element to reference the private key.
-
agent
Allow the client to use agent-forwarding, and use its own keypair on the server-side.
If this option is used, SPS requests the client to use its SSH agent to authenticate on the target server. Therefore, you must configure your clients to enable agent forwarding, otherwise authentication will fail. For details on enabling agent forwarding in your SSH application, see the documentation of the application. |
|
private_key |
string |
References the key of the private key used for authenticating with a public-private keypair on the remote server. You can configure private keys at the /api/configuration/private_keys/ endpoint.
To modify or add a private key, use the value of the returned key as the value of the private_key element, and remove any child elements (including the key). |
Examples:
Password authentication against LDAP on the client side, and using a username and password on the remote server:
{
"backend": {
"selection": "ldap"
},
"gateway_methods": {
"kerberos": false,
"password": true,
"public_key": false
},
"name": "password_ldap",
"relayed_methods": {
"kerberos": false,
"keyboard_interactive": false,
"password": true,
"public_key": {
"selection": "disabled"
}
}
}
Password authentication against a local user database on SPS, and using a username and password on the remote server. You can find the key of the local user database is available at the /api/configuration/policies/user_databases/ endpoint.
{
"backend": {
"selection": "local",
"user_database": "<key-of-the-local-user-database>"
},
"gateway_methods": {
"kerberos": false,
"password": true,
"public_key": true
},
"relayed_methods": {
"kerberos": false,
"keyboard_interactive": false,
"password": true,
"public_key": {
"selection": "disabled"
}
},
"name": "passwords",
}
Authenticating against an RADIUS server on the client side, and using a username and password on the remote server. You can configure the key of the shared secret at the /api/configuration/passwords/ endpoint. The IP of the RADIUS server is used.
{
"backend": {
"authentication_protocol": "pap",
"selection": "radius",
"servers": [
{
"address": {
"selection": "ip",
"value": "192.168.1.1"
},
"port": 1812,
"shared_secret": <key-of-shared-secret>,
}
]
}
"gateway_methods": {
"kerberos": false,
"password": true,
"public_key": false
},
"relayed_methods": {
"kerberos": false,
"keyboard_interactive": true,
"password": true,
"public_key": {
"selection": "agent"
}
},
"name": "RADIUS"
}
Using Kerberos authentication both on the client side and on the remote server.
{
"backend": {
"selection": "none"
},
"gateway_methods": {
"kerberos": true,
"password": false,
"public_key": false
},
"name": "kerberos_only",
"relayed_methods": {
"kerberos": true,
"keyboard_interactive": false,
"password": true,
"public_key": {
"selection": "disabled"
}
}
}
Status and error codes
The following table lists the typical status and error codes for this request. For a complete list of error codes, see Application level error codes.
201 |
Created |
The new resource was successfully created. |
400 |
InvalidQuery |
The requested filter or its value is invalid. |
401 |
Unauthenticated |
The requested resource cannot be retrieved because the client is not authenticated and the resource requires authorization to access it. The details section contains the path that was attempted to be accessed, but could not be retrieved. |
403 |
Unauthorized |
The requested resource cannot be retrieved because the client is not authorized to access it. The details section contains the path that was attempted to be accessed, but could not be retrieved. |
404 |
NotFound |
The requested object does not exist. |
Add an SSH authentication policy
To add an SSH authentication policy, you have to:
-
Open a transaction.
For more information, see Open a transaction.
-
Create the JSON object for the new policy.
POST the JSON object to the https://<IP-address-of-SPS>/api/configuration/ssh/authentication_policies/ endpoint. You can find a detailed description of the available parameters listed in Elements of authentication policies . The elements of gateway_methods are listed in Elements of gateway_methods. The elements of relayed_methods are listed in Elements of relayed_methods.
If the POST request is successful, the response includes the key of the new policy. For example:
{
"key": "6f924f39-e4c9-4b0f-8018-8842e2115ebd",
"meta": {
"href": "/api/configuration/ssh/authentication_policies/6f924f39-e4c9-4b0f-8018-8842e2115ebd",
"parent": "/api/configuration/ssh/authentication_policies",
"transaction": "/api/transaction"
}
}
-
Commit your changes.
For more information, see Commit a transaction.
Modify an SSH authentication policy
To modify an SSH authentication policy, you have to:
-
Open a transaction.
For more information, see Open a transaction.
-
Modify the JSON object of the policy.
PUT the modified JSON object to the https://<IP-address-of-SPS>/api/configuration/ssh/authentication_policies/<key-of-the-object> endpoint. You can find a detailed description of the available parameters listed in Elements of authentication policies . The elements of gateway_methods are listed in Elements of gateway_methods. The elements of relayed_methods are listed in Elements of relayed_methods.
-
Commit your changes.
For more information, see Commit a transaction.
List of options that affect all SSH connections.
URL
GET https://<IP-address-of-SPS>/api/configuration/ssh/options
Cookies
session_id |
Contains the authentication token of the user |
Required |
The value of the session ID cookie received from the REST server in the authentication response, for example, a1f71d030e657634730b9e887cb59a5e56162860. For more information on authentication, see Authenticate to the SPS REST API.
NOTE: This session ID refers to the connection between the REST client and the SPS REST API. It is not related to the sessions that SPS records (and which also have a session ID, but in a different format). |
Sample request
The following command lists global SSH options.
curl --cookie cookies.txt https://<IP-address-of-SPS>/api/configuration/ssh/options
Response
The following is a sample response received when listing global SSH options.
For more information on the meta object, see Message format.
{
"body": {
"channel_database_cleanup": {
"enabled": false
},
"service": {
"enabled": false
},
"gssapi": {
"enabled": false
}
}
"key": "options",
"meta": {
"first": "/api/configuration/ssh/authentication_policies",
"href": "/api/configuration/ssh/options",
"last": "/api/configuration/ssh/settings_policies",
"next": "/api/configuration/ssh/settings_policies",
"parent": "/api/configuration/ssh",
"previous": "/api/configuration/ssh/connections",
"transaction": "/api/transaction"
}
}
key |
|
Top level item |
Contains the ID of the endpoint. |
body |
|
Top level item |
Contains the elements of the global SSH options. |
|
channel_database_cleanup |
Top level item |
Contains settings for database cleanup. |
|
service |
Top level item |
Global setting to enable SSH connections, and specify the logging detail. |
|
gssapi |
Top level item |
Global option to configure Kerberos authentication with SPS.
For more information about Kerberos authentication with SPS, see Kerberos authentication settings in the SPSAdministration Guide. |
days |
integer |
Applies only if enabled is set to true.
Global retention time for the metadata of SSH connections, in days. Must exceed the retention time of the archiving policy (or policies) used for SSH connections, and the connection-specific database cleanup times (if configured). |
enabled |
boolean |
To enable the global cleanup of SSH connection metadata, set enabled to true. |
log_level |
integer |
Applies only if enabled is set to true.
Defines the logging detail of SSH connections. |
enabled |
boolean |
To enable SSH connections, set to true. |
enabled |
|
boolean |
To enable mapping hostnames to Kerberos realms, set to true.
NOTE: Enabling this option is only required if you have more than one realms deployed on your network. |
domain_realm_mapping |
|
list of JSON objects |
When you have more than one realms deployed on your network, and enabled is set to true, the list of JSON objects in domain_realm_mapping specify the mapping between the servers' DNS domain names and the names of their respective connected Kerberos realms. |
|
domain |
string |
The name of your DNS domain. |
|
realm |
string |
The name of your Kerberos realm. |
Examples
Querying the full list of global SSH options:
{
"body": {
"channel_database_cleanup": {
"enabled": true,
"days": 365
},
"service": {
"enabled": true,
"log_level": 4
},
"gssapi": {
"enabled": true,
"domain_realm_mapping": [
{
"domain": "server.example.com",
"realm": "SERVER.EXAMPLE.COM"
},
{
"domain": ".example.com",
"realm": "EXAMPLE.COM"
}
]
}
"key": "options",
"meta": {
"first": "/api/configuration/ssh/authentication_policies",
"href": "/api/configuration/ssh/options",
"last": "/api/configuration/ssh/settings_policies",
"next": "/api/configuration/ssh/settings_policies",
"parent": "/api/configuration/ssh",
"previous": "/api/configuration/ssh/connections",
"transaction": "/api/transaction"
}
}
Status and error codes
The following table lists the typical status and error codes for this request. For a complete list of error codes, see Application level error codes.
201 |
Created |
The new resource was successfully created. |
400 |
InvalidQuery |
The requested filter or its value is invalid. |
401 |
Unauthenticated |
The requested resource cannot be retrieved because the client is not authenticated and the resource requires authorization to access it. The details section contains the path that the SPS REST API attempted to access, but could not retrieve. |
403 |
Unauthorized |
The requested resource cannot be retrieved because the client is not authorized to access it. The details section contains the path that the SPS REST API attempted to access, but could not retrieve. |
404 |
NotFound |
The requested object does not exist. |
Modify global SSH settings
To modify global SSH settings, you have to:
-
Open a transaction.
For more information, see Open a transaction.
-
Modify the JSON object of the global SSH settings endpoint.
PUT the modified JSON object to the https://<IP-address-of-SPS>/api/configuration/ssh/options endpoint.
You can find a detailed description of the available parameters listed in Element.
For more information about the elements of the channel_database_cleanup item, see Elements of channel_database_cleanup.
For more information about the elements of the service item, see Elements of service.
For more information about the elements of the gssapi item, see Elements of gssapi.
-
Commit your changes.
For more information, see Commit a transaction.
SSH settings policies define protocol-level settings (algorithms, greetings and banners, timeout). You can create multiple policies, and choose the appropriate one for each SSH connection.
URL
GET https://<IP-address-of-SPS>/api/configuration/ssh/settings_policies
Cookies
session_id |
Contains the authentication token of the user |
Required |
The value of the session ID cookie received from the REST server in the authentication response, for example, a1f71d030e657634730b9e887cb59a5e56162860. For more information on authentication, see Authenticate to the SPS REST API.
NOTE: This session ID refers to the connection between the REST client and the SPS REST API. It is not related to the sessions that SPS records (and which also have a session ID, but in a different format). |
Examples
For more information on the request and response examples, see SSH Settings Policies
For more information on the meta object, see Message format.
key |
|
|
string |
Top level element, contains the ID of the policy. |
body |
|
|
Top level element (string) |
The elements of the SSH settings policy. |
|
client_side_algorithms |
|
Top level element (list) |
Lists the permitted client-side encryption parameters. |
|
|
cipher |
list |
Lists the permitted client-side cipher algorithms. |
|
|
compression |
list |
Lists the permitted client-side compression algorithms. |
|
|
kex |
list |
Lists the permitted client-side KEX algorithms. |
|
|
mac |
list |
Lists the permitted client-side MAC algorithms. |
|
greeting |
|
string |
Greeting message for the connection. |
|
name |
|
string |
Name of the SSH settings policy. |
|
preconnect_channel_check |
|
boolean |
Before establishing the server-side connection, SPS can evaluate the connection and channel policies to determine if the connection might be permitted at all. The server-side connection is established only if the evaluated policies permit the client to access the server.
To enable this function, set the parameter to true. |
|
server_side_algorithms |
|
Top level element (list) |
Lists the permitted server-side encryption parameters. |
|
|
cipher |
list |
Lists the permitted server-side cipher algorithms. |
|
|
compression |
list |
Lists the permitted server-side compression algorithms. |
|
|
kex |
list |
Lists the permitted server-side KEX algorithms. |
|
|
mac |
list |
Lists the permitted server-side MAC algorithms. |
|
software_version |
|
string |
Specifies additional text to append to the SSH protocol banner sent by the server upon connection. |
|
strict_mode |
|
boolean |
When this option is enabled, SPS rejects connections that use unrealistic parameters (for example, terminals of thousand by thousand characters) and port-forwarding connections where the address in the port-forwarding request and the channel-opening request does not match. Note that this can interfere with certain client or server applications.
Strict mode is allowed by default. To turn it off, set the parameter to false. |
|
timeout |
|
int |
Connection timeout, in seconds. |
|
inactivity_timeout |
|
Top level element |
|
|
|
enabled |
boolean |
- true: If no user activity is detected, it terminates the session after the configured time has passed since the last user activity.
- false: No user inactivity timeout.
|
|
|
value |
int |
Only if enabled is true
The value of user activity timeout. Must be greater than or equal to the value of timeout |
|
userauth_banner |
|
string |
You can display a banner message to the clients before authentication (as specified in RFC 4252 — The Secure Shell (SSH) Authentication Protocol). You can use this banner to inform the users that the connection is audited. |
Status and error codes
The following table lists the typical status and error codes for this request. For a complete list of error codes, see Application level error codes.
201 |
Created |
The new resource was successfully created. |
400 |
InvalidQuery |
The requested filter or its value is invalid. |
401 |
Unauthenticated |
The requested resource cannot be retrieved because the client is not authenticated and the resource requires authorization to access it. The details section contains the path that was attempted to be accessed, but could not be retrieved. |
403 |
Unauthorized |
The requested resource cannot be retrieved because the client is not authorized to access it. The details section contains the path that was attempted to be accessed, but could not be retrieved. |
404 |
NotFound |
The requested object does not exist. |
Add SSH settings policies
To add a settings policy, you have to:
-
Open a transaction.
For more information, see Open a transaction.
-
Create the JSON object for the new policy.
POST the JSON object to the https://<IP-address-of-SPS>/api/configuration/ssh/settings_policies/ endpoint. You can find a detailed description of the available parameters listed in Element .
If the POST request is successful, the response includes the key of the new policy. For example:
{
"key": "59790911-415c-4ed3-a0d2-1164637472ca",
"meta": {
"href": "/api/configuration/ssh/settings_policies/59790911-415c-4ed3-a0d2-1164637472ca",
"parent": "/api/configuration/ssh/settings_policies",
"transaction": "/api/transaction"
}
}
-
Commit your changes.
For more information, see Commit a transaction.
Modify SSH settings policies
To modify a settings policy, you have to:
-
Open a transaction.
For more information, see Open a transaction.
-
Modify the JSON object of the policy.
PUT the modified JSON object to the https://<IP-address-of-SPS>/api/configuration/ssh/settings_policies/<key-of-the-object> endpoint. You can find a detailed description of the available parameters listed in Element .
-
Commit your changes.
For more information, see Commit a transaction.