Visual Basic 6.0
Visual Basic 6.0
Initialize the SFTP Subsystem
See more SFTP Examples
Demonstrates the Chilkat SFtp.InitializeSftp method, which opens the SFTP subsystem and negotiates the SFTP protocol version. It takes no arguments and must be called after connecting and authenticating, before any file or directory operation.
Background: SFTP is not a standalone protocol but a subsystem requested over an authenticated SSH session, which is why this separate step exists. It is also where the SFTP protocol version is negotiated — that version determines which capabilities (such as certain timestamp and path-composition features) are available for the session. Skipping this call, or calling it before authentication, leaves every file operation failing.
Chilkat Visual Basic 6.0 Downloads
Dim success As Long
success = 0
' Demonstrates the SFtp.InitializeSftp method, which opens the SFTP subsystem and negotiates the
' SFTP protocol version. It takes no arguments and must be called after connecting and
' authenticating, before any file or directory operations.
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 "The SFTP subsystem is ready."
sftp.Disconnect