【问题标题】:Shell script to download files from SFTP从 SFTP 下载文件的 Shell 脚本
【发布时间】:2016-01-12 06:37:48
【问题描述】:

我正在构建一个从 SFTP 提取数据的应用程序。

基本上我已经编写了一个每天在 cron 作业上运行的 shell 脚本。

现在我想知道是否可以在 shell 脚本中实现一些逻辑,以便在下载前扫描文件(针对安全威胁,例如:软件病毒、蠕虫、木马、广告软件等)。这可能吗?如何实现?

【问题讨论】:

  • 要进行扫描,扫描软件需要访问二进制文件。也就是说,扫描软件必须和要扫描的文件在同一个地方。因此,为了“从源头”扫描文件,您必须能够从您的脚本中触发一些远程扫描软件——我认为这可能不受您的控制。建议是从脚本执行下载到本地系统上的临时位置,然后从脚本触发扫描。如果扫描是干净的,那么您可以将下载的文件移动到最终目的地,否则将其删除。

标签: shell cron sftp


【解决方案1】:

您基本上想“远程控制”您的 SFTP 会话。有几种方法可以做到这一点,但我不知道如何使用 (S)FTP 协议扫描文件以查找病毒,而无需下载它。这需要在远程端执行一个程序,据我所知,FTP 不支持这个。

也许 ssh 会是首选工具。首先打开一个 ssh 会话,检查所有文件,然后使用 FTP 传输它们。如果你真的偏执,你可以在检查之前和下载之后计算文件的MD5和,并验证它们是否相同。

【讨论】:

    猜你喜欢
    • 2015-06-16
    • 1970-01-01
    • 2012-09-10
    • 1970-01-01
    • 2019-05-14
    • 2012-12-31
    • 1970-01-01
    • 2012-04-23
    • 1970-01-01
    相关资源
    最近更新 更多