Unicode C++
Unicode 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 Unicode C++ Downloads
#include <CkSshW.h>
void ChilkatSample(void)
{
bool success = false;
// This example requires the Chilkat API to have been previously unlocked.
// See Global Unlock Sample for sample code.
CkSshW ssh;
// To get the authentication methods offered by an SSH server, we first connect.
success = ssh.Connect(L"example.com",22);
if (success != true) {
wprintf(L"%s\n",ssh.lastErrorText());
return;
}
// Next, we call GetAuthMethods to receive a comma separated list of authentication methods
const wchar_t *authMethods = ssh.getAuthMethods();
if (ssh.get_LastMethodSuccess() != true) {
wprintf(L"%s\n",ssh.lastErrorText());
return;
}
// For example: publickey,password,keyboard-interactive
wprintf(L"Authentication methods suported by this serve: %s\n",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(L"example.com",22);
if (success != true) {
wprintf(L"%s\n",ssh.lastErrorText());
return;
}
success = ssh.AuthenticatePw(L"myLogin",L"myPassword");
if (success != true) {
wprintf(L"%s\n",ssh.lastErrorText());
return;
}
wprintf(L"SSH Authentication successful.\n");
// ...
ssh.Disconnect();
}