Visual FoxPro
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
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