Visual Basic 6.0
Visual Basic 6.0
Request an SSH Subsystem
See more SSH Examples
Demonstrates the Chilkat Ssh.SendReqSubsystem method, which requests a predefined subsystem on a session channel. The first argument is the channel number and the second is the subsystem name. This example requests the sftp subsystem.
Background: A subsystem is a named service the server exposes over a channel instead of a shell command —
sftp is the familiar example, and netconf is common on network devices. After acceptance, the channel carries that protocol's data, exchanged with the ordinary channel send and receive methods. If the server rejects the subsystem, the channel normally stays open and can be reused for another request.Chilkat Visual Basic 6.0 Downloads
Dim success As Long
success = 0
' Demonstrates the Ssh.SendReqSubsystem method, which requests a predefined subsystem on a
' session channel. The 1st argument is the channel number and the 2nd is the subsystem name.
Dim ssh As New ChilkatSsh
Dim sshPort As Long
sshPort = 22
success = ssh.Connect("ssh.example.com",sshPort)
If (success = 0) Then
Debug.Print ssh.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 = ssh.AuthenticatePw("mySshLogin",password)
If (success = 0) Then
Debug.Print ssh.LastErrorText
Exit Sub
End If
' Open a session channel. A negative return value indicates failure.
Dim channelNum As Long
channelNum = ssh.OpenSessionChannel()
If (channelNum < 0) Then
Debug.Print ssh.LastErrorText
Exit Sub
End If
' Request the "sftp" subsystem. A 1 return means the server accepted the request;
' subsequent protocol data is exchanged with the normal channel send and receive methods.
success = ssh.SendReqSubsystem(channelNum,"sftp")
If (success = 0) Then
Debug.Print ssh.LastErrorText
Exit Sub
End If
Debug.Print "Subsystem request accepted."
ssh.Disconnect