Chilkat HOME Android™ Classic ASP C C++ C# Mono C# .NET Core C# C# UWP/WinRT DataFlex Delphi ActiveX Delphi DLL Visual FoxPro Java Lianja MFC Objective-C Perl PHP ActiveX PHP Extension PowerBuilder PowerShell PureBasic CkPython Chilkat2-Python Ruby SQL Server Swift 2 Swift 3,4,5... Tcl Unicode C Unicode C++ Visual Basic 6.0 VB.NET VB.NET UWP/WinRT VBScript Xojo Plugin Node.js Excel Go
(VB.NET UWP/WinRT) AWS Transfer for SFTP (Amazon S3)Once you've setup your AWS Transfer for SFTP in the AWS Console, interacting with it is no different than any other SSH/SFTP server. AWS will provide a private key in PEM format. It is used for authentication (instead of a password). For more information, see https://docs.aws.amazon.com/transfer/latest/userguide/getting-started-use-the-service.html
' This example assumes the Chilkat API to have been previously unlocked. ' See Global Unlock Sample for sample code. Dim sftp As New Chilkat.SFtp ' Connect to the AWS SFTP server. ' Change the domain to your value. Dim domain As String = "s-123456df999999fab.server.transfer.eu-west-2.amazonaws.com" Dim port As Integer = 22 Dim success As Boolean = Await sftp.ConnectAsync(domain,port) If (success = False) Then Debug.WriteLine(sftp.LastErrorText) Exit Sub End If ' Load your AWS SFTP private key PEM file.. Dim sshKey As New Chilkat.SshKey Dim keyText As String = sshKey.LoadText("qa_data/pem/s3_sftp_privateKey.pem") If (sshKey.LastMethodSuccess <> True) Then Debug.WriteLine(sshKey.LastErrorText) Exit Sub End If success = sshKey.FromOpenSshPrivateKey(keyText) If (success = False) Then Debug.WriteLine(sshKey.LastErrorText) Exit Sub End If ' Authenticate with the SSH server using the private key. success = Await sftp.AuthenticatePkAsync("myUsername",sshKey) If (success = False) Then Debug.WriteLine(sftp.LastErrorText) Exit Sub End If ' After authenticating, the SFTP subsystem must be initialized: success = Await sftp.InitializeSftpAsync() If (success = False) Then Debug.WriteLine(sftp.LastErrorText) Exit Sub 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; Dim remoteFilePath As String = "hamlet.xml" Dim localFilePath As String = "c:/temp/hamlet.xml" success = Await sftp.UploadFileByNameAsync(remoteFilePath,localFilePath) If (success = False) Then Debug.WriteLine(sftp.LastErrorText) Exit Sub End If Debug.WriteLine("Success.") |
© 2000-2022 Chilkat Software, Inc. All Rights Reserved.