Re: Authentication Failed
To generate the session log file with .NET assembly, set
Session.SessionLogPath.
Session.SessionLogPath.
SshHostKeyFingerprint.
# Path to WinSCP .NET assembly
Add-Type -Path "C:\Program Files (x86)\WinSCP\WinSCPnet.dll"
# Session options
$sessionOptions = New-Object WinSCP.SessionOptions -Property @{
Protocol = [WinSCP.Protocol]::Sftp
HostName = "blah.com"
UserName = "XXXXX"
Password = "XXXXX"
SshHostKeyFingerprint = "ecdsa-sha2-nistp256 256 xx:xx:xx etc"
}
$session = New-Object WinSCP.Session
try {
# Open SFTP session
$session.Open($sessionOptions)
# Upload file (local -> remote)
$transferResult = $session.PutFiles(
"C:\doz\", # local path (can be wildcard)
"/New/" # remote folder or file path
)
# Throw if any transfer failed
$transferResult.Check()
}
finally {
$session.Dispose()
}
Exception calling "Open" with "1" argument(s): "Authentication failed.
Authentication log (see session log for details):
Using username "XXXXX".
Access denied.
Authentication failed."
At C:\it.info\winscp.ps1:17 char:5
+ $session.Open($sessionOptions)
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : NotSpecified: (:) [], MethodInvocationException
+ FullyQualifiedErrorId : SessionRemoteException
SshHostKeyFingerprint, so I think I need to know which key should I be using in the screen shot.