Chilkat2-Python
Chilkat2-Python
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 Chilkat2-Python Downloads
import sys
import chilkat2
success = False
# This example requires the Chilkat API to have been previously unlocked.
# See Global Unlock Sample for sample code.
ssh = chilkat2.Ssh()
# To get the authentication methods offered by an SSH server, we first connect.
success = ssh.Connect("example.com",22)
if (success != True):
print(ssh.LastErrorText)
sys.exit()
# Next, we call GetAuthMethods to receive a comma separated list of authentication methods
authMethods = ssh.GetAuthMethods()
if (ssh.LastMethodSuccess != True):
print(ssh.LastErrorText)
sys.exit()
# For example: publickey,password,keyboard-interactive
print("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):
print(ssh.LastErrorText)
sys.exit()
success = ssh.AuthenticatePw("myLogin","myPassword")
if (success != True):
print(ssh.LastErrorText)
sys.exit()
print("SSH Authentication successful.")
# ...
ssh.Disconnect()