Chilkat HOME .NET Core C# Android™ AutoIt C C# C++ Chilkat2-Python CkPython Classic ASP DataFlex Delphi ActiveX Delphi DLL Go Java Lianja Mono C# Node.js Objective-C PHP ActiveX PHP Extension Perl PowerBuilder PowerShell PureBasic Ruby SQL Server Swift 2 Swift 3,4,5... Tcl Unicode C Unicode C++ VB.NET VBScript Visual Basic 6.0 Visual FoxPro Xojo Plugin
(PureBasic) SCP Download FileDemonstrates how to download a file using the SCP protocol (Secure Copy Protocol over SSH).
IncludeFile "CkSsh.pb" IncludeFile "CkScp.pb" Procedure ChilkatExample() ; This example requires the Chilkat API to have been previously unlocked. ; See Global Unlock Sample for sample code. ssh.i = CkSsh::ckCreate() If ssh.i = 0 Debug "Failed to create object." ProcedureReturn EndIf ; Hostname may be an IP address or hostname: hostname.s = "www.some-ssh-server.com" port.i = 22 ; Connect to an SSH server: success.i = CkSsh::ckConnect(ssh,hostname,port) If success <> 1 Debug CkSsh::ckLastErrorText(ssh) CkSsh::ckDispose(ssh) ProcedureReturn EndIf ; Wait a max of 5 seconds when reading responses.. CkSsh::setCkIdleTimeoutMs(ssh, 5000) ; Authenticate using login/password: success = CkSsh::ckAuthenticatePw(ssh,"myLogin","myPassword") If success <> 1 Debug CkSsh::ckLastErrorText(ssh) CkSsh::ckDispose(ssh) ProcedureReturn EndIf ; Once the SSH object is connected and authenticated, we use it ; in our SCP object. scp.i = CkScp::ckCreate() If scp.i = 0 Debug "Failed to create object." ProcedureReturn EndIf success = CkScp::ckUseSsh(scp,ssh) If success <> 1 Debug CkScp::ckLastErrorText(scp) CkSsh::ckDispose(ssh) CkScp::ckDispose(scp) ProcedureReturn EndIf remotePath.s = "test.txt" localPath.s = "/home/bob/test.txt" success = CkScp::ckDownloadFile(scp,remotePath,localPath) If success <> 1 Debug CkScp::ckLastErrorText(scp) CkSsh::ckDispose(ssh) CkScp::ckDispose(scp) ProcedureReturn EndIf Debug "SCP download file success." ; Disconnect CkSsh::ckDisconnect(ssh) CkSsh::ckDispose(ssh) CkScp::ckDispose(scp) ProcedureReturn EndProcedure |
© 2000-2024 Chilkat Software, Inc. All Rights Reserved.