|  | 
Chilkat  HOME  Android™  AutoIt  C  C#  C++  Chilkat2-Python  CkPython  Classic ASP  DataFlex  Delphi DLL  Go  Java  Node.js  Objective-C  PHP Extension  Perl  PowerBuilder  PowerShell  PureBasic  Ruby  SQL Server  Swift  Tcl  Unicode C  Unicode C++  VB.NET  VBScript  Visual Basic 6.0  Visual FoxPro  Xojo Plugin
| (Unicode C) Get SSH Server Authentication MethodsDemonstrates how to get the authentication methods of an SSH server. This example requires Chilkat v9.5.0.78 or greater. 
 #include <C_CkSshW.h> void ChilkatSample(void) { HCkSshW ssh; BOOL success; const wchar_t *authMethods; BOOL success; // This example requires the Chilkat API to have been previously unlocked. // See Global Unlock Sample for sample code. ssh = CkSshW_Create(); // To get the authentication methods offered by an SSH server, we first connect. success = CkSshW_Connect(ssh,L"example.com",22); if (success != TRUE) { wprintf(L"%s\n",CkSshW_lastErrorText(ssh)); CkSshW_Dispose(ssh); return; } // Next, we call GetAuthMethods to receive a comma separated list of authentication methods authMethods = CkSshW_getAuthMethods(ssh); if (CkSshW_getLastMethodSuccess(ssh) != TRUE) { wprintf(L"%s\n",CkSshW_lastErrorText(ssh)); CkSshW_Dispose(ssh); 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 = CkSshW_Connect(ssh,L"example.com",22); if (success != TRUE) { wprintf(L"%s\n",CkSshW_lastErrorText(ssh)); CkSshW_Dispose(ssh); return; } success = CkSshW_AuthenticatePw(ssh,L"myLogin",L"myPassword"); if (success != TRUE) { wprintf(L"%s\n",CkSshW_lastErrorText(ssh)); CkSshW_Dispose(ssh); return; } wprintf(L"SSH Authentication successful.\n"); // ... CkSshW_Disconnect(ssh); CkSshW_Dispose(ssh); } | ||||||
© 2000-2025 Chilkat Software, Inc. All Rights Reserved.