是否可以将 WinSCP 配置为启动时已记录并开启同步?

是否可以将 WinSCP 配置为启动时已记录并开启同步?

我确实需要,一旦计算机打开,WinSCP 程序就启动、登录并将本地文件夹与服务器上的文件夹同步。

也就是说,有三个不同的点:

  1. 开始使用 Windows(我知道如何操作)
  2. 自动登录(我想使用 Pageant 进行身份验证就可以了)
  3. 自动同步文件夹

我猜测没有办法使用 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

相关内容