Sample code for 30+ languages & platforms
Lianja

SCP Upload File

See more SCP Examples

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

Chilkat Lianja Downloads

Lianja
llSuccess = .F.

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

loSsh = createobject("CkSsh")

// Connect to an SSH server:

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

llSuccess = loSsh.Connect(lcHostname,lnPort)
if (llSuccess <> .T.) then
    ? loSsh.LastErrorText
    release loSsh
    return
endif

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

// Authenticate using login/password:
llSuccess = loSsh.AuthenticatePw("myLogin","myPassword")
if (llSuccess <> .T.) then
    ? loSsh.LastErrorText
    release loSsh
    return
endif

// Once the SSH object is connected and authenticated, we use it
// as the underlying transport in our SCP object.
loScp = createobject("CkScp")

llSuccess = loScp.UseSsh(loSsh)
if (llSuccess <> .T.) then
    ? loScp.LastErrorText
    release loSsh
    release loScp
    return
endif

lcRemotePath = "test.txt"
lcLocalPath = "/home/bob/test.txt"
llSuccess = loScp.UploadFile(lcLocalPath,lcRemotePath)
if (llSuccess <> .T.) then
    ? loScp.LastErrorText
    release loSsh
    release loScp
    return
endif

? "SCP upload file success."

// Disconnect
loSsh.Disconnect()


release loSsh
release loScp