Visual Basic 6.0
Visual Basic 6.0
SSH Authenticate with a Private Key
See more SSH Examples
Demonstrates the Chilkat Ssh.AuthenticatePk method, which authenticates a connected SSH session using public-key authentication. The first argument is the username and the second is an SshKey private key. The matching public key must already be authorized for the account on the server.
Note: The private-key path is relative to the application's current working directory. Supply the path to your own key file.
Background: Public-key authentication is the standard for unattended and automated SSH: the private key stays on the client, the server trusts the corresponding public key, and no reusable password crosses the wire. The
SshKey object imports keys in several formats — this example loads an OpenSSH private key. An empty or public-only key is rejected locally.Chilkat Visual Basic 6.0 Downloads
Dim success As Long
success = 0
' Demonstrates the Ssh.AuthenticatePk method, which authenticates a connected SSH session using
' public-key authentication. The 1st argument is the username and the 2nd is an SshKey private
' key. The matching public key must already be authorized for the account on the server.
Dim ssh As New ChilkatSsh
' Connect to the SSH server. Port 22 is the usual SSH port.
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
' Load the SSH private key. LoadText reads the file's text, which is then imported.
Dim privKey As New ChilkatSshKey
Dim keyStr As String
keyStr = privKey.LoadText("qa_data/id_rsa")
If (privKey.LastMethodSuccess = 0) Then
Debug.Print privKey.LastErrorText
Exit Sub
End If
success = privKey.FromOpenSshPrivateKey(keyStr)
If (success = 0) Then
Debug.Print privKey.LastErrorText
Exit Sub
End If
success = ssh.AuthenticatePk("mySshLogin",privKey)
If (success = 0) Then
Debug.Print ssh.LastErrorText
Exit Sub
End If
Debug.Print "Authenticated with private key."
ssh.Disconnect