Visual Basic 6.0
Visual Basic 6.0
Route Socket Connections through an SSH Object
See more Socket/SSL/TLS Examples
Demonstrates Socket.UseSsh, which configures a socket to route subsequent Connect calls through an already connected and authenticated Ssh object using SSH port forwarding.
Background. After UseSsh, the destination host and port passed to Connect are reached through the SSH tunnel rather than by a direct TCP connection. This is one of several SSH-tunneling approaches the Socket class supports.
Chilkat Visual Basic 6.0 Downloads
Dim success As Long
success = 0
Dim ssh As New ChilkatSsh
' Connect and authenticate a standalone SSH object.
success = ssh.Connect("ssh.example.com",22)
If (success = 0) Then
Debug.Print ssh.LastErrorText
Exit Sub
End If
' The SSH password should come from a secure source rather than being hard-coded.
Dim sshPassword As String
sshPassword = "mySshPassword"
success = ssh.AuthenticatePw("sshUser",sshPassword)
If (success = 0) Then
Debug.Print ssh.LastErrorText
Exit Sub
End If
Dim socket As New ChilkatSocket
' Route subsequent Connect calls through the already connected and authenticated SSH object. The
' destination is reached by SSH port forwarding rather than by a direct TCP connection.
success = socket.UseSsh(ssh)
If (success = 0) Then
Debug.Print socket.LastErrorText
Exit Sub
End If
' Connect to the destination through the SSH tunnel.
Dim bTls As Long
bTls = 0
Dim maxWaitMs As Long
maxWaitMs = 5000
success = socket.Connect("db.internal",5432,bTls,maxWaitMs)
If (success = 0) Then
Debug.Print socket.LastErrorText
Exit Sub
End If
Debug.Print "Connected to the destination through the SSH tunnel."