CkPython
CkPython
SSH Authentication using an SSH Certificate
See more SSH Examples
Demonstrates how to authenticate using an SSH certificate.Chilkat CkPython Downloads
import sys
import chilkat
success = False
# This example assumes the Chilkat API to have been previously unlocked.
# See Global Unlock Sample for sample code.
sbSshCert = chilkat.CkStringBuilder()
success = sbSshCert.LoadFile("qa_data/sshCert/user_ecdsa_key-cert.pub","utf-8")
if (success == False):
print("Failed to load user_ecdsa_key-cert.pub")
sys.exit()
sbPrivKey = chilkat.CkStringBuilder()
success = sbPrivKey.LoadFile("qa_data/sshKeys/user_ecdsa_key","utf-8")
if (success == False):
print("Failed to load user_ecdsa_key")
sys.exit()
key = chilkat.CkSshKey()
# Provide the password if the user_ecdsa_key is stored in an encrypted format.
key.put_Password("secret")
success = key.FromOpenSshPrivateKey(sbPrivKey.getAsString())
if (success == False):
print(key.lastErrorText())
sys.exit()
# Indicate that the SSH certificate is to be used for authentication.
# The UseSshCertificate method was added in Chilkat v11.0.0
key.UseSshCertificate(sbSshCert.getAsString())
ssh = chilkat.CkSsh()
hostname = "ssh.example.com"
port = 22
success = ssh.Connect(hostname,port)
if (success != True):
print(ssh.lastErrorText())
sys.exit()
success = ssh.AuthenticatePk("myLogin",key)
if (success != True):
print(ssh.lastErrorText())
sys.exit()
print("Public-Key Authentication using an SSH Certificate was Successful!")