我正在尝试关注这个 YouTube 视频关于“SFTP - 使用 WinSCP 自动将远程目录同步到本地目录的 Windows 脚本”的说明。
当我运行批处理文件时,收到以下消息:
我不确定为什么它说“无法打开文件“C:\Windows\system32\SyncToLocalScript.txt”。
我在这个文件夹(C:\Program Files (x86)\WinSCP)内运行了这个批处理文件(SyncToLocalScript.bat)。
"C:\Program Files (x86)\WinSCP\winscp.com" /script=SyncToLocalScript.txt
pause
我把这个文本文件(SyncToLocalScript.txt)放在了 C:\Windows\System32 里面。下面是代码的详细信息。
option batch abort
option confirm off
open sftp://ihcmirrdbuser:[email protected] -
hostkey="ssh-rsa 1024 36:d1:fd:0e:c5:54:de:d7:3c:76:27:25:a3:4d:9f:64"
synchronize local F:\FTP /SQL2016/Logs
exit
此后,什么都没有发生(文件没有同步,但收到了前面指出的消息)。
我从 WinSCP 应用程序中获取了 HostKeyInformation,并复制了服务器主机密钥指纹的第二行 - 它在MD5(请参见下文)。
------------------------------------------------------------
Server host key fingerprints
SHA-256 = ssh-rsa 1024 yFTXpIc0fKp3JhQK5gIiauZ6GwPKE9pmJvcGSRo5nKs=
MD5 = ssh-rsa 1024 36:d1:fd:0e:c5:54:de:d7:3c:76:27:25:a3:4d:9f:64
------------------------------------------------------------
我正在使用 Azure VM。
我不确定这是否与防火墙或虚拟机的安全问题有关。