kex-alg
This command specifies the KEX algorithms in the SSH client profile for SSH encryption negotiation with an SFTP server.
Syntax
- Add a KEX algorithm.
- kex-alg algorithm
- Delete a KEX algorithm.
- no kex-alg algorithm
- Clear all KEX algorithms to use the default algorithms.
- no kex-alg
Parameters
- algorithm
- Specifies the SSH KEX algorithms to use in SSH communication. The order of algorithms is
important. The server compares its list to the client list in order of preference. The first
algorithm in the client list is chosen when it is also supported by the server.The algorithms in the following table are supported. You can change the preference order of cipher suites. When you enter the algorithms, use the value in the second column. The third column indicates whether the algorithm is a default algorithm.
Table 1. Supported SSH KEX algorithms in default order of preference Algorithm Values to enter Is default? curve25519-sha256@libssh.orgCURVE25519-SHA256_AT_LIBSSH.ORGYes ecdh-sha2-nistp256ECDH-SHA2-NISTP256Yes ecdh-sha2-nistp384ECDH-SHA2-NISTP384Yes ecdh-sha2-nistp521ECDH-SHA2-NISTP521Yes diffie-hellman-group-exchange-sha256DIFFIE-HELLMAN-GROUP-EXCHANGE-SHA256Yes
Guidelines
The kex-alg command specifies the key exchange (KEX) algorithms in the SSH client profile for SSH encryption negotiation with an SFTP server. An SSH client profile is associated with an SFTP client policy. Changes to the algorithms do not affect existing connections.
To create an SFTP client policy, use the user agent sftp-policy command.
To specify multiple algorithms, run this command for each algorithm. Adding new algorithm does not delete existing ones. The new algorithms are always appended to the list.
You can use the no kex-alg command to clear all the algorithms in the profile. When all algorithms are cleared, the default algorithms are used. The default algorithms are the same as listed in the previous table.
This command is relevant when the profile-usage command is set to
sftp.
Examples
- Delete the
diffie-hellman-group-exchange-sha256algorithm.# no kex-alg DIFFIE-HELLMAN-GROUP-EXCHANGE-SHA256 - Clear all default algorithms and add the
curve25519-sha256@libssh.org,ecdh-sha2-nistp256,ecdh-sha2-nistp384, andecdh-sha2-nistp521algorithms in order of preference.# no kex-alg # kex-alg CURVE25519-SHA256_AT_LIBSSH.ORG # kex-alg ECDH-SHA2-NISTP256 # kex-alg ECDH-SHA2-NISTP384 # kex-alg ECDH-SHA2-NISTP521