SSHPublicKeyAlgorithms Property
A comma-separated list containing all allowable public key authentication algorithms.
Syntax
psclient.getSSHPublicKeyAlgorithms([callback]) psclient.setSSHPublicKeyAlgorithms( SSHPublicKeyAlgorithms, [callback])
Default Value
"ssh-rsa,ssh-dss"
Callback
The 'callback' parameter specifies a function which will be called when the operation completes (or an error is encountered). If the 'callback' parameter is not specified, then the method will block and will not return until the operation completes (or an error is encountered).
The callback for the getSSHPublicKeyAlgorithms([callback]) method is defined as:
function(err, data){ }
'err' is the error that occurred. If there was no error, then 'err' is 'null'.
'data' is the value returned by the method.
The callback for the setSSHPublicKeyAlgorithms([callback]) method is defined as:
function(err){ }
'err' is the error that occurred. If there was no error, then 'err' is 'null'.
'err' has 2 properties which hold detailed information:
err.code err.message
Remarks
SSH allows different algorithms to be negotiated for use when establishing the security layer of the connection. SSHPublicKeyAlgorithms controls the public key algorithm list supplied by the class to the SSHHost. It is a comma-separated list containing the names of public key algorithms as defined by section 6.6 of the SSH Transport Layer specification (RFC 4253).
The value of this property must be a comma-separated list containing one or more of the following values:
ssh-dss | Raw DSS Key |
ssh-rsa | Raw RSA Key |
Note: the algorithms listed by this property control only the public key algorithm used when authenticating the SSHHost. In most SSH server implementations, this list has no bearing on the public key algorithms that can be used to authenticate the client.
Data Type
String