Sample code for 30+ languages & platforms
VBScript

SCP Download/Upload Binary Files as Encoded Strings

See more SCP Examples

Demonstrates how to upload and download binary files as encoded strings (base64, hex, etc.) using the SCP protocol (Secure Copy Protocol over SSH).

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

' This example requires the Chilkat API to have been previously unlocked.
' See Global Unlock Sample for sample code.

set ssh = CreateObject("Chilkat.Ssh")

' Hostname may be an IP address or hostname:
hostname = "www.some-ssh-server.com"
port = 22

' Connect to an SSH server:
success = ssh.Connect(hostname,port)
If (success <> 1) Then
    outFile.WriteLine(ssh.LastErrorText)
    WScript.Quit
End If

' Wait a max of 5 seconds when reading responses..
ssh.IdleTimeoutMs = 5000

' Authenticate using login/password:
success = ssh.AuthenticatePw("myLogin","myPassword")
If (success <> 1) Then
    outFile.WriteLine(ssh.LastErrorText)
    WScript.Quit
End If

' Once the SSH object is connected and authenticated, we use it
' in our SCP object.
set scp = CreateObject("Chilkat.Scp")

success = scp.UseSsh(ssh)
If (success <> 1) Then
    outFile.WriteLine(scp.LastErrorText)
    WScript.Quit
End If

remotePath = "images/starfish.jpg"

' Download the binary file and return as a base64 string.
' See <a href="http://www.cknotes.com/chilkat-binary-encoding-list/">List of Encodings</a> for a list of possible encodings.
encodedJpg = scp.DownloadBinaryEncoded(remotePath,"base64")
If (scp.LastMethodSuccess <> 1) Then
    outFile.WriteLine(scp.LastErrorText)
    WScript.Quit
End If

remotePath = "images/starfish2.jpg"

' Now upload from the base64 string to the SSH server.
' Insided the call to UploadBinaryEncoded, the base64 string is decoded,
' and the decoded bytes are uploaded.  The resulting starfish2.jpg on the
' server will be identical to the original starfish.jpg
success = scp.UploadBinaryEncoded(remotePath,encodedJpg,"base64")
If (success <> 1) Then
    outFile.WriteLine(scp.LastErrorText)
    WScript.Quit
End If

outFile.WriteLine("SCP download/upload binary encoded success.")

' Disconnect
ssh.Disconnect 

outFile.Close