如何使用脚本自动将文件发送到 FTP 服务器?

Cap*_*ack 9 scripts file-sharing

我需要制作一个脚本,将特定的日志文件/var/log/放入其中,并将其放在我可以轻松获取的地方(很可能是我可以访问的 Web 或 FTP 服务器)。我不认为我想使用邮件发送它。Webdav 可能是一个选项。它只需要在没有任何用户交互的情况下工作,并且非常快速和轻松。有什么建议?(基本上不需要密码)

ish*_*ish 12

  • 日志文件/var/log通常是世界可读的,无需密码即可访问。
  • 如果您已经有一个 FTP 服务器——也可以是网络服务器的后端——IMO 最简单的选择是使用该wput实用程序。
    • sudo apt-get install wput如有必要,请安装它。
    • 语法是:
      wput [选项] [文件]... [url]...
    • 其中 URL 的形式为:
      ftp://[用户名[:密码]@]主机名[:端口][/[路径/][文件]]
  • 例子:

    wput /var/log/syslog ftp://jack:salty@ftp.website.com/www/mylogs/ 
    
  • -u当目标文件已经存在时,使用该选项强制上传。

  • 查看wput --helpman wput了解更多选项。

注意:像上面的例子那样以明文形式输入密码通常是非常不安全的;我强烈建议在服务器上创建一个受限的 FTP 帐户,它只允许上传到您创建的用于下载/查看日志的特殊目录。