Sample code for 30+ languages & platforms
AutoIt

Disconnect from an SFTP Server

See more SFTP Examples

Demonstrates the Chilkat SFtp.Disconnect method, which closes the current SSH/SFTP connection. It takes no arguments. All remote file and directory handles from the session become invalid and must not be reused.

Background: Disconnecting releases the SSH transport and every SFTP handle opened on it. The object itself stays reusable, but a later session must repeat the full setup — Connect, authenticate, then InitializeSftp — because the SFTP subsystem does not survive a disconnect.

Chilkat AutoIt Downloads

AutoIt
Local $bSuccess = False

;  Demonstrates the SFtp.Disconnect method, which closes the current SSH/SFTP connection.  It
;  takes no arguments.  All remote file and directory handles from the session become invalid.

$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

;  ... perform SFTP operations ...

;  Close the connection.  The object remains reusable: a later session must Connect,
;  authenticate, and InitializeSftp again.
$oSftp.Disconnect