Sample code for 30+ languages & platforms
Visual Basic 6.0

Upload a File to an SFTP Server

See more SFTP Examples

Demonstrates the Chilkat SFtp.UploadFileByName method, which uploads a local file to a remote path in a single call. The first argument is the remote file path and the second is the local file path.

Note: This example uses relative local paths, which are resolved against the application's current working directory. Absolute local paths may also be used. Supply the paths appropriate to your own environment.

Background: This is the simplest way to upload — Chilkat opens the remote file, streams the local file to it, and closes the handle for you, all in one call. The transfer is streamed rather than buffered in memory, so file size is not a limit. Set the PreserveDate property to carry the local file's last-modified time onto the remote file. A remote path beginning with / is absolute; otherwise it is relative to the session's home directory.

Chilkat Visual Basic 6.0 Downloads

Visual Basic 6.0
Dim success As Long
success = 0

'  Demonstrates the SFtp.UploadFileByName method, which uploads a local file to a remote path in
'  one call.  The 1st argument is the remote file path and the 2nd is the local file path.

Dim sftp As New ChilkatSFtp

'  Connect, authenticate, and initialize the SFTP subsystem.
Dim port As Long
port = 22
success = sftp.Connect("sftp.example.com",port)
If (success = 0) Then
    Debug.Print sftp.LastErrorText
    Exit Sub
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.
Dim password As String
password = "mySshPassword"

success = sftp.AuthenticatePw("mySshLogin",password)
If (success = 0) Then
    Debug.Print sftp.LastErrorText
    Exit Sub
End If

success = sftp.InitializeSftp()
If (success = 0) Then
    Debug.Print sftp.LastErrorText
    Exit Sub
End If

'  Upload a local file to the remote server.
success = sftp.UploadFileByName("subdir/report.pdf","qa_data/report.pdf")
If (success = 0) Then
    Debug.Print sftp.LastErrorText
    Exit Sub
End If

Debug.Print "Uploaded."

sftp.Disconnect