Sample code for 30+ languages & platforms
VBScript

SFTP Authenticate with a SecureString Password

See more SFTP Examples

Demonstrates the Chilkat SFtp.AuthenticateSecPw method, which authenticates using SecureString login and password objects. The first argument is the login and the second is the password.

Background: A SecureString keeps the credential encrypted in memory, reducing the chance of a plaintext password lingering in the process. The behavior otherwise matches AuthenticatePw; only the credential handling is more protective. Populate the SecureString from a value obtained at runtime, not a hard-coded literal.

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

'  Demonstrates the SFtp.AuthenticateSecPw method, which authenticates using SecureString login
'  and password objects.  The 1st argument is the login and the 2nd is the password.

set sftp = CreateObject("Chilkat.SFtp")

'  Step 1: Connect the SSH transport.  Port 22 is the usual port.
port = 22
success = sftp.Connect("sftp.example.com",port)
If (success = 0) Then
    outFile.WriteLine(sftp.LastErrorText)
    WScript.Quit
End If

'  Normally you would not hard-code the password in source.  You should instead obtain it
'  from an interactive prompt, environment variable, or a secrets vault.
password = "mySshPassword"

'  Place the login and password into SecureString objects.
set secureLogin = CreateObject("Chilkat.SecureString")
success = secureLogin.Append("mySshLogin")
set securePassword = CreateObject("Chilkat.SecureString")
success = securePassword.Append(password)

success = sftp.AuthenticateSecPw(secureLogin,securePassword)
If (success = 0) Then
    outFile.WriteLine(sftp.LastErrorText)
    WScript.Quit
End If

'  Step 3: Open the SFTP subsystem.  This must be done after authentication and before any
'  file or directory operations.
success = sftp.InitializeSftp()
If (success = 0) Then
    outFile.WriteLine(sftp.LastErrorText)
    WScript.Quit
End If

outFile.WriteLine("Authenticated with secure strings.")

sftp.Disconnect 

outFile.Close