Sample code for 30+ languages & platforms
Visual FoxPro

Get the SSH Server's Authentication Methods

See more SSH Examples

Demonstrates the Chilkat Ssh.GetAuthMethods method, which queries a connected but unauthenticated SSH server for the authentication methods it advertises. It takes no arguments and returns a lowercase, comma-separated list such as publickey,password,keyboard-interactive. Call it after Connect and before authenticating.

Background: Knowing what the server accepts lets a client choose the right authentication path — for example, falling back to keyboard-interactive when password auth is not offered. Note the documented connection side effect: querying methods advances the SSH authentication state, so call it at the correct point in the sequence.

Chilkat Visual FoxPro Downloads

Visual FoxPro
LOCAL lnSuccess
LOCAL loSsh
LOCAL lnSshPort
LOCAL lcMethods

lnSuccess = 0

*  Demonstrates the Ssh.GetAuthMethods method, which queries a connected but unauthenticated SSH
*  server for the authentication methods it advertises.  It takes no arguments and returns a
*  lowercase, comma-separated list such as "publickey,password,keyboard-interactive".

loSsh = CreateObject('Chilkat.Ssh')

*  Connect to the SSH server.  Port 22 is the usual SSH port.
lnSshPort = 22
lnSuccess = loSsh.Connect("ssh.example.com",lnSshPort)
IF (lnSuccess = 0) THEN
    ? loSsh.LastErrorText
    RELEASE loSsh
    CANCEL
ENDIF

*  Query the advertised authentication methods.  Call after Connect, before authenticating.
lcMethods = loSsh.GetAuthMethods()
IF (loSsh.LastMethodSuccess = 0) THEN
    ? loSsh.LastErrorText
    RELEASE loSsh
    CANCEL
ENDIF

? "Server auth methods: " + lcMethods

loSsh.Disconnect()

RELEASE loSsh