Sample code for 30+ languages & platforms
C#

Get SSH Server Authentication Methods

See more SSH Examples

Demonstrates how to get the authentication methods of an SSH server.

This example requires Chilkat v9.5.0.78 or greater.

Chilkat C# Downloads

C#
bool success = false;

//  This example requires the Chilkat API to have been previously unlocked.
//  See Global Unlock Sample for sample code.

Chilkat.Ssh ssh = new Chilkat.Ssh();

//  To get the authentication methods offered by an SSH server, we first connect.
success = ssh.Connect("example.com",22);
if (success != true) {
    Debug.WriteLine(ssh.LastErrorText);
    return;
}

//  Next, we call GetAuthMethods to receive a comma separated list of authentication methods
string authMethods = ssh.GetAuthMethods();
if (ssh.LastMethodSuccess != true) {
    Debug.WriteLine(ssh.LastErrorText);
    return;
}

//  For example: publickey,password,keyboard-interactive
Debug.WriteLine("Authentication methods suported by this serve: " + authMethods);

//  IMPORTANT:
//  Getting the authentication methods will intentionally disconnect from the server.
//  We'll need to re-connect, etc. to continue..

//  For example..
success = ssh.Connect("example.com",22);
if (success != true) {
    Debug.WriteLine(ssh.LastErrorText);
    return;
}

success = ssh.AuthenticatePw("myLogin","myPassword");
if (success != true) {
    Debug.WriteLine(ssh.LastErrorText);
    return;
}

Debug.WriteLine("SSH Authentication successful.");

//  ...

ssh.Disconnect();