Sample code for 30+ languages & platforms
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

AutoIt
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