Chilkat HOME .NET Core C# Android™ AutoIt C C# C++ Chilkat2-Python CkPython Classic ASP DataFlex Delphi ActiveX Delphi DLL Go Java Lianja Mono C# Node.js Objective-C PHP ActiveX PHP Extension Perl PowerBuilder PowerShell PureBasic Ruby SQL Server Swift 2 Swift 3,4,5... Tcl Unicode C Unicode C++ VB.NET VBScript Visual Basic 6.0 Visual FoxPro Xojo Plugin
(PowerShell) SSH Auth Failure Reason (AuthenticatePwPk)This example demonstrates how to determine the failure reason for the case where both a password and private key are required for authentication. If authentication fails, was it because of an invalid private key, or an invalid password? Note: This example requires a feature introduced in Chilkat v9.5.0.79
Add-Type -Path "C:\chilkat\ChilkatDotNet47-9.5.0-x64\ChilkatDotNet47.dll" # This example assumes the Chilkat API to have been previously unlocked. # See Global Unlock Sample for sample code. # Load a private key to be used for SSH authentication. $key = New-Object Chilkat.SshKey $key.Password = "key_password" $success = $key.FromOpenSshPrivateKey($key.LoadText("qa_data/my_private_key_file")) if ($success -ne $true) { $($key.LastErrorText) exit } $ssh = New-Object Chilkat.Ssh $success = $ssh.Connect("ssh.example.com",22) if ($success -ne $true) { $($ssh.LastErrorText) exit } # Authenticate using both a password and private key. $success = $ssh.AuthenticatePwPk("myLogin","myPassword",$key) if ($success -eq $true) { $("Authentication is successful!") exit } # If we get here, it means the authentication failed. # To find out why, get the LastJsonData # This is a feature added in Chilkat v9.5.0.79 $json = $ssh.LastJsonData() $json.EmitCompact = $false # This is the JSON if the key is correct, but the password is incorrect: # { # "public_key_type": "rsa", # "partialAuthResult": "publickey success. continue to authenticate with password...", # "authResult": "failed", # "authFailReason": "Password is incorrect" # } # This is the JSON if the key is incorrect. We won't know if the password is also incorrect until # the key is made correct so that authentication proceeds to check the password. # { # "public_key_type": "rsa", # "authResult": "failed", # "authFailReason": "Key is incorrect" # } # To get the authResult anbd authFailReason: $("authResult: " + $json.StringOf("authResult")) $("authFailReason: " + $json.StringOf("authFailReason")) |
© 2000-2024 Chilkat Software, Inc. All Rights Reserved.