Sample code for 30+ languages & platforms
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

Chilkat2-Python
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()