Visual Basic 6.0
Visual Basic 6.0
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 Visual Basic 6.0 Downloads
Dim success As Long
success = 0
Dim socket As New ChilkatSocket
success = socket.SshOpenTunnel("ssh.example.com",22)
If (success = 0) Then
Debug.Print socket.LastErrorText
Exit Sub
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.
Dim sshKey As New ChilkatSshKey
Dim keyText As String
keyText = sshKey.LoadText("qa_data/id_ed25519")
If (sshKey.LastMethodSuccess = 0) Then
Debug.Print sshKey.LastErrorText
Exit Sub
End If
success = sshKey.FromOpenSshPrivateKey(keyText)
If (success = 0) Then
Debug.Print sshKey.LastErrorText
Exit Sub
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
Debug.Print socket.LastErrorText
Exit Sub
End If
Debug.Print "SSH public-key authentication succeeded."