DataFlex
DataFlex
SCP Upload File
See more SCP Examples
Demonstrates how to upload a file using the SCP protocol (Secure Copy Protocol over SSH).Chilkat DataFlex Downloads
Use ChilkatAx-win32.pkg
Procedure Test
Boolean iSuccess
Variant vSsh
Handle hoSsh
String sHostname
Integer iPort
Handle hoScp
String sRemotePath
String sLocalPath
String sTemp1
Move False To iSuccess
// This example requires the Chilkat API to have been previously unlocked.
// See Global Unlock Sample for sample code.
Get Create (RefClass(cComChilkatSsh)) To hoSsh
If (Not(IsComObjectCreated(hoSsh))) Begin
Send CreateComObject of hoSsh
End
// Connect to an SSH server:
// Hostname may be an IP address or hostname:
Move "www.some-ssh-server.com" To sHostname
Move 22 To iPort
Get ComConnect Of hoSsh sHostname iPort To iSuccess
If (iSuccess <> True) Begin
Get ComLastErrorText Of hoSsh To sTemp1
Showln sTemp1
Procedure_Return
End
// Wait a max of 5 seconds when reading responses..
Set ComIdleTimeoutMs Of hoSsh To 5000
// Authenticate using login/password:
Get ComAuthenticatePw Of hoSsh "myLogin" "myPassword" To iSuccess
If (iSuccess <> True) Begin
Get ComLastErrorText Of hoSsh To sTemp1
Showln sTemp1
Procedure_Return
End
// Once the SSH object is connected and authenticated, we use it
// as the underlying transport in our SCP object.
Get Create (RefClass(cComChilkatScp)) To hoScp
If (Not(IsComObjectCreated(hoScp))) Begin
Send CreateComObject of hoScp
End
Get pvComObject of hoSsh to vSsh
Get ComUseSsh Of hoScp vSsh To iSuccess
If (iSuccess <> True) Begin
Get ComLastErrorText Of hoScp To sTemp1
Showln sTemp1
Procedure_Return
End
Move "test.txt" To sRemotePath
Move "/home/bob/test.txt" To sLocalPath
Get ComUploadFile Of hoScp sLocalPath sRemotePath To iSuccess
If (iSuccess <> True) Begin
Get ComLastErrorText Of hoScp To sTemp1
Showln sTemp1
Procedure_Return
End
Showln "SCP upload file success."
// Disconnect
Send ComDisconnect To hoSsh
End_Procedure