Visual Basic 6.0
Visual Basic 6.0
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 Visual Basic 6.0 Downloads
Dim success As Long
success = 0
' This example requires the Chilkat API to have been previously unlocked.
' See Global Unlock Sample for sample code.
Dim ssh As New ChilkatSsh
' Hostname may be an IP address or hostname:
Dim hostname As String
hostname = "www.some-ssh-server.com"
Dim port As Long
port = 22
' Connect to an SSH server:
success = ssh.Connect(hostname,port)
If (success <> 1) Then
Debug.Print ssh.LastErrorText
Exit Sub
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
Debug.Print ssh.LastErrorText
Exit Sub
End If
' Once the SSH object is connected and authenticated, we use it
' in our SCP object.
Dim scp As New ChilkatScp
success = scp.UseSsh(ssh)
If (success <> 1) Then
Debug.Print scp.LastErrorText
Exit Sub
End If
Dim remotePath As String
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.
Dim encodedJpg As String
encodedJpg = scp.DownloadBinaryEncoded(remotePath,"base64")
If (scp.LastMethodSuccess <> 1) Then
Debug.Print scp.LastErrorText
Exit Sub
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
Debug.Print scp.LastErrorText
Exit Sub
End If
Debug.Print "SCP download/upload binary encoded success."
' Disconnect
ssh.Disconnect