Sample code for 30+ languages & platforms
Visual Basic 6.0

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 Basic 6.0 Downloads

Visual Basic 6.0
Dim success As Long
success = 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.

Dim ssh As New ChilkatSsh

'  Connect to the SSH server.  Port 22 is the usual SSH port.
Dim sshPort As Long
sshPort = 22
success = ssh.Connect("ssh.example.com",sshPort)
If (success = 0) Then
    Debug.Print ssh.LastErrorText
    Exit Sub
End If

'  Begin keyboard-interactive authentication.  The returned XML describes the prompts.
Dim infoRequestXml As String
infoRequestXml = ssh.StartKeyboardAuth("mySshLogin")
If (ssh.LastMethodSuccess = 0) Then
    Debug.Print ssh.LastErrorText
    Exit Sub
End If

Debug.Print infoRequestXml

'  Answer the prompt(s) with ContinueKeyboardAuth.

ssh.Disconnect