Sample code for 30+ languages & platforms
Visual FoxPro

SCP Download File

See more SCP Examples

Demonstrates how to download a file using the SCP protocol (Secure Copy Protocol over SSH).

Chilkat Visual FoxPro Downloads

Visual FoxPro
LOCAL lnSuccess
LOCAL loSsh
LOCAL lcHostname
LOCAL lnPort
LOCAL loScp
LOCAL lcRemotePath
LOCAL lcLocalPath

lnSuccess = 0

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

loSsh = CreateObject('Chilkat.Ssh')

* Hostname may be an IP address or hostname:
lcHostname = "www.some-ssh-server.com"
lnPort = 22

* Connect to an SSH server:
lnSuccess = loSsh.Connect(lcHostname,lnPort)
IF (lnSuccess <> 1) THEN
    ? loSsh.LastErrorText
    RELEASE loSsh
    CANCEL
ENDIF

* Wait a max of 5 seconds when reading responses..
loSsh.IdleTimeoutMs = 5000

* Authenticate using login/password:
lnSuccess = loSsh.AuthenticatePw("myLogin","myPassword")
IF (lnSuccess <> 1) THEN
    ? loSsh.LastErrorText
    RELEASE loSsh
    CANCEL
ENDIF

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

lnSuccess = loScp.UseSsh(loSsh)
IF (lnSuccess <> 1) THEN
    ? loScp.LastErrorText
    RELEASE loSsh
    RELEASE loScp
    CANCEL
ENDIF

lcRemotePath = "test.txt"
lcLocalPath = "/home/bob/test.txt"
lnSuccess = loScp.DownloadFile(lcRemotePath,lcLocalPath)
IF (lnSuccess <> 1) THEN
    ? loScp.LastErrorText
    RELEASE loSsh
    RELEASE loScp
    CANCEL
ENDIF

? "SCP download file success."

* Disconnect
loSsh.Disconnect()

RELEASE loSsh
RELEASE loScp