【问题标题】:Pulling the files using SFTP from a server使用 SFTP 从服务器拉取文件
【发布时间】:2016-11-27 01:26:14
【问题描述】:

我必须每天从远程服务器提取一些文件,我有服务器的用户名、IP 地址和密码。我可以使用

登录
sftp username@ipaddress

之后会出现密码提示,我有密码就输入。

但我在这里想知道的是如何通过脚本自动执行此操作,因为我想每天提取文件。 我可以用来通过脚本自动化的任何命令吗? 该特定服务器只能通过 sftp 访问,不允许使用 ssh。我也试过 scp 命令,但是服务器只接受 sftp。

提前致谢。

【问题讨论】:

  • 这与 Oracle 或 MySQL 或 hadoop 有什么关系?请删除不相关的标签
  • 我是新手。 Hadoop 和 oracle 的人以任何方式使用 unix 吗?所以他们可能会有想法。
  • 在此处搜索 [linux] [bash] sftp script 显示 36 个 Q/A。您应该通读它们,因为我确信至少有一个好的脚本解决方案。通常,这样的请求被认为是 * 的题外话。我们在这里帮助您修复损坏的代码,而不是帮助您指定或编码。因此,请阅读*.com/help/how-to-ask*.com/help/dont-ask*.com/help/mcve 并在此处发布更多问题之前使用tour。祝你好运。

标签: linux unix hadoop


【解决方案1】:

您可以使用 Pentaho 数据集成,它有一个步骤可以拉取文件,并将它们移动到您需要的任何位置(包括另一个文件位置,在数据库中插入 int 或在 hadoop hdfs 中)

【讨论】:

    【解决方案2】:

    我认为 crontab、shell 脚本和lftp 将适合此目的。

    【讨论】: