如何定期从Windows发送文件到Linux服务器

时间:2015-08-12 12:53:15

标签: linux windows ftp ftps

我有一个简单的问题。我希望我的Windows 7 PC每分钟都能将文件发送到Linux服务器。这可以通过cronjobs在Linux上轻松实现,但我真的不知道如何在Windows上执行此操作。

例如。我的Windows PC上的example.txt中有一个名为c:/programfiles/folder/的文件。

我想将该文件发送到Linux服务器到文件夹/home/fold

知道使用什么以及如何使用? Windows有类似的东西吗? 的cronjob?用什么代替scp?也许使用FTP但我的Linux服务器 仅适用于显式TLS,我不知道如何强制ftp 客户端在Windows中发送该文件。

如果我问愚蠢的问题,请提前告知对不起。

1 个答案:

答案 0 :(得分:1)

与cron等效的Windows是Windows Task Scheduler

Windows ftp.exe客户端不支持TLS / SSL。它也不支持被动FTP模式。所以你必须使用不同的客户端。无论如何必须使用其他客户端,您可以使用SFTP。

因此,请使用任何可编写脚本的SFTP客户端(如果您愿意,请使用FTPS或SCP客户端),并安排使用Windows Scheduler运行它。

例如,使用WinSCP,您可以使用批处理文件,如:

@echo off

winscp.com /log=winscp.log /command ^
    "open sftp://user:password@example.com/" ^
    "put c:\path\file.txt /path/" ^
    "exit"

(WinSCP也支持FTPS和SCP)。

然后,在Windows控制面板中转到系统和安全>管理工具>安排任务并添加新任务。

有关详细信息,请参阅我的scheduling file transfers to FTP/SFTP server指南。

(我是WinSCP的作者)