PowerShell
PowerShell
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 PowerShell Downloads
Add-Type -Path "C:\chilkat\ChilkatDotNet47-x64\ChilkatDotNet47.dll"
$success = $false
# 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.
$ssh = New-Object Chilkat.Ssh
# Connect to the SSH server. Port 22 is the usual SSH port.
$sshPort = 22
$success = $ssh.Connect("ssh.example.com",$sshPort)
if ($success -eq $false) {
$($ssh.LastErrorText)
exit
}
# Begin keyboard-interactive authentication. The returned XML describes the prompts.
$infoRequestXml = $ssh.StartKeyboardAuth("mySshLogin")
if ($ssh.LastMethodSuccess -eq $false) {
$($ssh.LastErrorText)
exit
}
$($infoRequestXml)
# Answer the prompt(s) with ContinueKeyboardAuth.
$ssh.Disconnect()