Why cant I upload files with SshHostKeyFingerprint instead of Password?
This script is an example from here: https://winscp.net/eng/docs/library_powershell
I have just edited paths and session options.
I have just edited paths and session options.
try { # Load WinSCP .NET assembly Add-Type -Path "C:\Program Files (x86)\WinSCP\WinSCPnet.dll" # Setup session options $sessionOptions = New-Object WinSCP.SessionOptions -Property @{ Protocol = [WinSCP.Protocol]::Sftp HostName = "test.sftp.com" UserName = "customer_TEST" # I do not want to use this: Password = "mypassword" SshHostKeyFingerprint = "ssh-rsa 2048 SHA256:*********" } $session = New-Object WinSCP.Session try { # Connect $session.Open($sessionOptions) # Upload files $transferOptions = New-Object WinSCP.TransferOptions $transferOptions.TransferMode = [WinSCP.TransferMode]::Binary $transferResult = $session.PutFiles("D:\test\*", "/home/user/", $False, $transferOptions) # Throw on any error $transferResult.Check() # Print results foreach ($transfer in $transferResult.Transfers) { Write-Host "Upload of $($transfer.FileName) succeeded" } } finally { # Disconnect, clean up $session.Dispose() } exit 0 } catch { Write-Host "Error: $($_.Exception.Message)" exit 1 }