Visual Basic 6.0
Visual Basic 6.0
Connect to an SFTP Server
See more SFTP Examples
Demonstrates the Chilkat SFtp.Connect method, which establishes the SSH connection to an SFTP server. The first argument is the hostname (a DNS name or numeric IPv4/IPv6 address) and the second is the TCP port, usually 22. Connecting is the first of three setup steps.
Background: SFTP runs as a subsystem over SSH, so a session is set up in three fixed steps:
Connect establishes the encrypted SSH transport, an Authenticate method logs in, and InitializeSftp opens the SFTP subsystem. File and directory operations are only possible after all three succeed.Chilkat Visual Basic 6.0 Downloads
Dim success As Long
success = 0
' Demonstrates the SFtp.Connect method, which establishes the SSH connection to an SFTP server.
' The 1st argument is the hostname (a DNS name or numeric IP) and the 2nd is the TCP port.
'
' Connecting is only the first of three steps. The full sequence is:
' 1. Connect
' 2. AuthenticatePw (or another authentication method)
' 3. InitializeSftp
Dim sftp As New ChilkatSFtp
' Step 1: Connect the SSH transport. Port 22 is the usual port.
Dim port As Long
port = 22
success = sftp.Connect("sftp.example.com",port)
If (success = 0) Then
Debug.Print sftp.LastErrorText
Exit Sub
End If
' Normally you would not hard-code the password in source. You should instead obtain it
' from an interactive prompt, environment variable, or a secrets vault.
Dim password As String
password = "mySshPassword"
success = sftp.AuthenticatePw("mySshLogin",password)
If (success = 0) Then
Debug.Print sftp.LastErrorText
Exit Sub
End If
' Step 3: Open the SFTP subsystem. This must be done after authentication and before any
' file or directory operations.
success = sftp.InitializeSftp()
If (success = 0) Then
Debug.Print sftp.LastErrorText
Exit Sub
End If
Debug.Print "Connected, authenticated, and SFTP subsystem initialized."
sftp.Disconnect