Como mencionado no artigo do WinSCP sobre Segurança de Credenciais (em um contexto um pouco diferente):
It is not possible to securely encrypt passwords in a way that still allows for automatic use.
Embora você possa ocultá-los / ofuscá-los melhor do que armazená-los em texto sem formatação no registro do Windows.
Você pode, por exemplo, usar "string segura" em um script PowerShell de wrapper (consulte ConvertTo-SecureString
). Ou use o PowerShell diretamente para toda a sua transferência com o uso do assembly WinSCP .NET.
Veja outro artigo do WinSCP sobre Protegendo as credenciais usadas para automação .