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
(Classic ASP) Multiple Hop SSH to SFTPDemonstrates how to SFTP through an intermediate SSH server (multiple hop). The scheme looks like this: Application => ServerSSH1 => ServerSFtp The ConnectThroughSsh method is added in Chilkat version 9.5.0.55 to accomplish this task.
<html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> </head> <body> <% ' This example assumes the Chilkat API to have been previously unlocked. ' See Global Unlock Sample for sample code. ' For versions of Chilkat < 10.0.0, use CreateObject("Chilkat_9_5_0.Ssh") set ssh1 = Server.CreateObject("Chilkat.Ssh") ' Hostname may be an IP address or domain name: hostname = "192.168.1.111" port = 22 ' Connect directly to the 1st SSH server: success = ssh1.Connect(hostname,port) If (success <> 1) Then Response.Write "<pre>" & Server.HTMLEncode( ssh1.LastErrorText) & "</pre>" Response.End End If ' Authenticate using login/password: success = ssh1.AuthenticatePw("myLogin","myPassword") If (success <> 1) Then Response.Write "<pre>" & Server.HTMLEncode( ssh1.LastErrorText) & "</pre>" Response.End End If ' Connect through the 1st SSH connection to reach a 2nd SSH server (for SFTP) ' Note: Any number of connections may be simultaneously tunneled through a single ' existing SSH connection. ' For versions of Chilkat < 10.0.0, use CreateObject("Chilkat_9_5_0.SFtp") set sftp = Server.CreateObject("Chilkat.SFtp") ' Connect to some SSH/SFTP server through ssh1. success = sftp.ConnectThroughSsh(ssh1,"sftp.someremoteserver.com",22) If (success <> 1) Then Response.Write "<pre>" & Server.HTMLEncode( sftp.LastErrorText) & "</pre>" Response.End End If ' Authenticate with the SFTP server. success = sftp.AuthenticatePw("myLogin","myPassword") If (success <> 1) Then Response.Write "<pre>" & Server.HTMLEncode( sftp.LastErrorText) & "</pre>" Response.End End If ' After authenticating, the SFTP subsystem must be initialized: success = sftp.InitializeSftp() If (success <> 1) Then Response.Write "<pre>" & Server.HTMLEncode( sftp.LastErrorText) & "</pre>" Response.End End If ' Upload from the local file to the SSH server. ' Important -- the remote filepath is the 1st argument, ' the local filepath is the 2nd argument; remoteFilePath = "hamlet.xml" localFilePath = "c:/temp/hamlet.xml" success = sftp.UploadFileByName(remoteFilePath,localFilePath) If (success <> 1) Then Response.Write "<pre>" & Server.HTMLEncode( sftp.LastErrorText) & "</pre>" Response.End End If Response.Write "<pre>" & Server.HTMLEncode( "Success.") & "</pre>" ' Close the connection with the SFTP server.(This closes the the tunnel through ssh1.) ' The connection with ssh1 is still alive, and may be used for more connections. sftp.Disconnect ' ... ' ... ' ... ssh1.Disconnect %> </body> </html> |
© 2000-2024 Chilkat Software, Inc. All Rights Reserved.