Go
Go
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 Go Downloads
success := false
// This example requires the Chilkat API to have been previously unlocked.
// See Global Unlock Sample for sample code.
ssh := chilkat.NewSsh()
// To get the authentication methods offered by an SSH server, we first connect.
success = ssh.Connect("example.com",22)
if success != true {
fmt.Println(ssh.LastErrorText())
ssh.DisposeSsh()
return
}
// Next, we call GetAuthMethods to receive a comma separated list of authentication methods
authMethods := ssh.GetAuthMethods()
if ssh.LastMethodSuccess() != true {
fmt.Println(ssh.LastErrorText())
ssh.DisposeSsh()
return
}
// For example: publickey,password,keyboard-interactive
fmt.Println("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 {
fmt.Println(ssh.LastErrorText())
ssh.DisposeSsh()
return
}
success = ssh.AuthenticatePw("myLogin","myPassword")
if success != true {
fmt.Println(ssh.LastErrorText())
ssh.DisposeSsh()
return
}
fmt.Println("SSH Authentication successful.")
// ...
ssh.Disconnect()
ssh.DisposeSsh()