Sample code for 30+ languages & platforms
VBScript

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 VBScript Downloads

VBScript
Dim fso, outFile
Set fso = CreateObject("Scripting.FileSystemObject")
'Create a Unicode (utf-16) output text file.
Set outFile = fso.CreateTextFile("output.txt", True, True)

success = 0

'  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

set sftp = CreateObject("Chilkat.SFtp")

'  Step 1: Connect the SSH transport.  Port 22 is the usual port.
port = 22
success = sftp.Connect("sftp.example.com",port)
If (success = 0) Then
    outFile.WriteLine(sftp.LastErrorText)
    WScript.Quit
End If

'  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.
password = "mySshPassword"

success = sftp.AuthenticatePw("mySshLogin",password)
If (success = 0) Then
    outFile.WriteLine(sftp.LastErrorText)
    WScript.Quit
End If

'  Step 3: Open the SFTP subsystem.  This must be done after authentication and before any
'  file or directory operations.
success = sftp.InitializeSftp()
If (success = 0) Then
    outFile.WriteLine(sftp.LastErrorText)
    WScript.Quit
End If

outFile.WriteLine("Connected, authenticated, and SFTP subsystem initialized.")

sftp.Disconnect 

outFile.Close