我确实需要,一旦计算机打开,WinSCP 程序就启动、登录并将本地文件夹与服务器上的文件夹同步。
也就是说,有三个不同的点:
- 开始使用 Windows(我知道如何操作)
- 自动登录(我想使用 Pageant 进行身份验证就可以了)
- 自动同步文件夹
我猜测没有办法使用 WinSCP GUI 完成所有项目,所以我想我确实需要使用脚本……而这正是我挣扎的地方!
答案1
使用 WinSCP 脚本,您可以使用以下批处理文件synchronize
命令:
@echo off
"C:\Program Files (x86)\WinSCP\WinSCP.com" ^
/log="C:\writable\path\to\log\WinSCP.log" /ini=nul ^
/command ^
"open sftp://user:[email protected]/ -hostkey=""ssh-rsa ...""" ^
"synchronize local C:\local\path /remote/path" ^
"exit"
WinSCP GUI 可以生成批处理文件模板为你。
以上使用密码认证。如果要使用公钥认证,请使用-privatekey
转变. Pageant 不会帮助您实现自动化。
使用 WinSCP GUI,您可以使用/synchronize
命令行开关如下所示。但它也有其局限性:
"C:\Program Files (x86)\WinSCP\winscp.exe" session /defaults /synchronize C:\local\path /remote/path