Sample code for 30+ languages & platforms
VBScript

Authenticate an SSH Tunnel with a Private Key

See more Socket/SSL/TLS Examples

Demonstrates Socket.SshAuthenticatePk, which authenticates an SSH tunnel session using a private key loaded into an SshKey object. Call SshOpenTunnel first.

The file path is relative to the application's current working directory. An absolute path may also be used. Supply the path appropriate to your own environment.

Background. The SSH server must have the corresponding public key authorized for the account. If the private key is encrypted, set the SshKey.Password property before loading it.

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 socket = CreateObject("Chilkat.Socket")

success = socket.SshOpenTunnel("ssh.example.com",22)
If (success = 0) Then
    outFile.WriteLine(socket.LastErrorText)
    WScript.Quit
End If

'  Load the SSH private key.  The file path is relative to the application's current working
'  directory.  If the key is encrypted, set the SshKey.Password property before calling
'  FromOpenSshPrivateKey.
set sshKey = CreateObject("Chilkat.SshKey")
keyText = sshKey.LoadText("qa_data/id_ed25519")
If (sshKey.LastMethodSuccess = 0) Then
    outFile.WriteLine(sshKey.LastErrorText)
    WScript.Quit
End If

success = sshKey.FromOpenSshPrivateKey(keyText)
If (success = 0) Then
    outFile.WriteLine(sshKey.LastErrorText)
    WScript.Quit
End If

'  Authenticate the SSH tunnel session using public-key authentication.  The SSH server must have the
'  corresponding public key authorized for the account.
success = socket.SshAuthenticatePk("sshUser",sshKey)
If (success = 0) Then
    outFile.WriteLine(socket.LastErrorText)
    WScript.Quit
End If

outFile.WriteLine("SSH public-key authentication succeeded.")

outFile.Close