AutoIt
AutoIt
SSH Execute Remote Commands
See more SSH Examples
Shows how to execute a command on an SSH server and retrieve the command output.Chilkat AutoIt Downloads
Local $bSuccess = False
; This example requires the Chilkat API to have been previously unlocked.
; See Global Unlock Sample for sample code.
$oSsh = ObjCreate("Chilkat.Ssh")
Local $iPort = 22
$bSuccess = $oSsh.Connect("the-ssh-server.com",$iPort)
If ($bSuccess <> True) Then
ConsoleWrite($oSsh.LastErrorText & @CRLF)
Exit
EndIf
; Authenticate using login/password:
$bSuccess = $oSsh.AuthenticatePw("theSshLogin","theSshPassword")
If ($bSuccess <> True) Then
ConsoleWrite($oSsh.LastErrorText & @CRLF)
Exit
EndIf
; Send some commands and get the output.
Local $strOutput = $oSsh.QuickCommand("df","ansi")
If ($oSsh.LastMethodSuccess <> True) Then
ConsoleWrite($oSsh.LastErrorText & @CRLF)
Exit
EndIf
ConsoleWrite("---- df ----" & @CRLF)
ConsoleWrite($strOutput & @CRLF)
$strOutput = $oSsh.QuickCommand("echo hello world","ansi")
If ($oSsh.LastMethodSuccess <> True) Then
ConsoleWrite($oSsh.LastErrorText & @CRLF)
Exit
EndIf
ConsoleWrite("---- echo hello world ----" & @CRLF)
ConsoleWrite($strOutput & @CRLF)
$strOutput = $oSsh.QuickCommand("date","ansi")
If ($oSsh.LastMethodSuccess <> True) Then
ConsoleWrite($oSsh.LastErrorText & @CRLF)
Exit
EndIf
ConsoleWrite("---- date ----" & @CRLF)
ConsoleWrite($strOutput & @CRLF)
; --------------
; Sample output:
; ---- df ----
; Filesystem 512-blocks Used Available Capacity iused ifree %iused Mounted on
; /dev/disk2 2176716032 265736304 1910467728 13% 33281036 238808466 12% /
; devfs 382 382 0 100% 662 0 100% /dev
; map -hosts 0 0 0 100% 0 0 100% /net
; map auto_home 0 0 0 100% 0 0 100% /home
; /dev/disk3s2 374668 374668 0 100% 93665 0 100% /Volumes/Google Chrome
;
; ---- echo hello world ----
; hello world
;
; ---- date ----
; Thu Dec 22 17:19:32 CST 2016