AutoIt
AutoIt
Connect to an SFTP Server
See more SFTP Examples
Demonstrates the Chilkat SFtp.Connect method, which establishes the SSH connection to an SFTP server. The first argument is the hostname (a DNS name or numeric IPv4/IPv6 address) and the second is the TCP port, usually 22. Connecting is the first of three setup steps.
Background: SFTP runs as a subsystem over SSH, so a session is set up in three fixed steps:
Connect establishes the encrypted SSH transport, an Authenticate method logs in, and InitializeSftp opens the SFTP subsystem. File and directory operations are only possible after all three succeed.Chilkat AutoIt Downloads
Local $bSuccess = False
; Demonstrates the SFtp.Connect method, which establishes the SSH connection to an SFTP server.
; The 1st argument is the hostname (a DNS name or numeric IP) and the 2nd is the TCP port.
;
; Connecting is only the first of three steps. The full sequence is:
; 1. Connect
; 2. AuthenticatePw (or another authentication method)
; 3. InitializeSftp
$oSftp = ObjCreate("Chilkat.SFtp")
; Step 1: Connect the SSH transport. Port 22 is the usual port.
Local $iPort = 22
$bSuccess = $oSftp.Connect("sftp.example.com",$iPort)
If ($bSuccess = False) Then
ConsoleWrite($oSftp.LastErrorText & @CRLF)
Exit
EndIf
; Normally you would not hard-code the password in source. You should instead obtain it
; from an interactive prompt, environment variable, or a secrets vault.
Local $sPassword = "mySshPassword"
$bSuccess = $oSftp.AuthenticatePw("mySshLogin",$sPassword)
If ($bSuccess = False) Then
ConsoleWrite($oSftp.LastErrorText & @CRLF)
Exit
EndIf
; Step 3: Open the SFTP subsystem. This must be done after authentication and before any
; file or directory operations.
$bSuccess = $oSftp.InitializeSftp()
If ($bSuccess = False) Then
ConsoleWrite($oSftp.LastErrorText & @CRLF)
Exit
EndIf
ConsoleWrite("Connected, authenticated, and SFTP subsystem initialized." & @CRLF)
$oSftp.Disconnect