在 WinSCP 脚本中使用 Windows 密码

Use Windows password in WinSCP script

是否可以在 WinSCP 脚本中自动使用 Windows 密码?而不是在脚本文件中键入它。

script.txt 文件包含:

open MyUserName:MyPassword@MySFTPserver.net
option transfer binary
get TestFile.txt c:\
close 
触发脚本的

winscp.bat包含

winscp.exe /console /script=script.txt

WinSCP(或任何其他应用程序)无法从 Windows 检索您的密码。一般情况下是不可能的,会造成安全威胁。

无论如何,WinSCP 支持 Kerberos/GSSAPI/SSPI 身份验证,允许您重新使用域身份验证来连接到 SSH/SFTP 服务器。因此,如果您的 SSH/SFTP 服务器支持,您也许可以使用它。

open sftp://MyUserName@MySFTPserver.net /rawsettings AuthGSSAPI=1

参考文献: