Sample code for 30+ languages & platforms
VBScript

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 VBScript Downloads

VBScript
Dim fso, outFile
Set fso = CreateObject("Scripting.FileSystemObject")
'Create a Unicode (utf-16) output text file.
Set outFile = fso.CreateTextFile("output.txt", True, True)

success = 0

set ssh = CreateObject("Chilkat.Ssh")

'  Connect and authenticate a standalone SSH object.
success = ssh.Connect("ssh.example.com",22)
If (success = 0) Then
    outFile.WriteLine(ssh.LastErrorText)
    WScript.Quit
End If

'  The SSH password should come from a secure source rather than being hard-coded.
sshPassword = "mySshPassword"
success = ssh.AuthenticatePw("sshUser",sshPassword)
If (success = 0) Then
    outFile.WriteLine(ssh.LastErrorText)
    WScript.Quit
End If

set socket = CreateObject("Chilkat.Socket")

'  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
    outFile.WriteLine(socket.LastErrorText)
    WScript.Quit
End If

'  Connect to the destination through the SSH tunnel.
bTls = 0
maxWaitMs = 5000
success = socket.Connect("db.internal",5432,bTls,maxWaitMs)
If (success = 0) Then
    outFile.WriteLine(socket.LastErrorText)
    WScript.Quit
End If

outFile.WriteLine("Connected to the destination through the SSH tunnel.")

outFile.Close