Sample code for 30+ languages & platforms
Visual FoxPro

Start SSH Keyboard-Interactive Authentication

See more SSH Examples

Demonstrates the Chilkat Ssh.StartKeyboardAuth method, which begins keyboard-interactive authentication. The only argument is the login name. It returns XML describing the server's prompts and whether each response should be echoed. Answer the prompts with ContinueKeyboardAuth.

Background: Keyboard-interactive is the flexible, prompt-driven SSH method — the server sends one or more questions (a password, a one-time code, a security question) and the client answers each. It is how SSH supports two-factor and other challenge-response schemes. The returned XML tells you exactly what to ask the user and whether to mask their input.

Chilkat Visual FoxPro Downloads

Visual FoxPro
LOCAL lnSuccess
LOCAL loSsh
LOCAL lnSshPort
LOCAL lcInfoRequestXml

lnSuccess = 0

*  Demonstrates the Ssh.StartKeyboardAuth method, which begins keyboard-interactive
*  authentication.  The only argument is the login name.  It returns XML describing the server's
*  prompts and whether each response should be echoed.

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

*  Begin keyboard-interactive authentication.  The returned XML describes the prompts.
lcInfoRequestXml = loSsh.StartKeyboardAuth("mySshLogin")
IF (loSsh.LastMethodSuccess = 0) THEN
    ? loSsh.LastErrorText
    RELEASE loSsh
    CANCEL
ENDIF

? lcInfoRequestXml

*  Answer the prompt(s) with ContinueKeyboardAuth.

loSsh.Disconnect()

RELEASE loSsh