【问题标题】:Linux / Windows Shell Scripting to Unlock PGP File用于解锁 PGP 文件的 Linux / Windows Shell 脚本
【发布时间】:2012-10-23 20:33:34
【问题描述】:

我有一系列从 FTP 服务器下载 PGP 文件的脚本。然后我使用 PGPKeys 用私钥解压缩这些文件。解压后的文件然后由 SQL Server 作业获取,该作业将数据附加到我们的数据库中。我想自动化整个过程。是否可以使用 shell 脚本(Linux 或 Windows)解压缩 PGP 锁定的文件?

【问题讨论】:

    标签: shell dos windows-shell pgp openpgp


    【解决方案1】:

    这是一项完美的自动化任务,我可以在 Linux 中为您提供帮助。

    首先你可以使用wget来下载文件

    wget ftp://website.com/yourpgparchive.zip
    

    如果您的 ftp 网站需要经过身份验证的访问,请使用

    wget --ftp-user=USER --ftp-password=PASSWORD ftp://ftp.site/archive.zip.pgp
    

    那么你需要gpg(开源PGP实现)来解密文件

    gpg -o file.zip -d file.zip.gpg
    

    (如果您需要有关如何导入密钥和开始使用 gpg 的建议,请查看 here

    然后你就可以解压文件了

    unzip file.zip
    

    您可能需要从包管理器安装 gnupgunzip

    【讨论】:

      【解决方案2】:

      是的,GPG。在你的情况下,它只是 gpg -d filename (或者只是 gpg -d 从标准输入读取)。

      而且,您可能想说的是 decrypt 而不是 unzipencrypted 而不是 locked

      【讨论】:

      • 嗨,玛丽安,当我使用“pgp -d 文件名”时,会提示输入密码。如何将此密码短语提示合并到我的 BAT 文件中?我目前在下一行有密码,但这似乎不起作用。 BAT 文件卡在“pgp -d 文件名”行和密码行之间。
      • 使用--passphrase-fd。示例用法在这里:raftaman.net/?p=413。在 Windows 下,这可能不起作用,您必须使用 --passphrase-file。请参阅 gpg 手册页:manpages.ubuntu.com/manpages/precise/en/man1/gpg.1.html
      • 语法结束为 pgp [filename] -z[mypassphrase]
      • 小心 - 这样您机器上的每个人都可以读取密码(在进程列表中)。
      猜你喜欢
      • 2020-06-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-07-10
      • 2011-04-27
      • 2012-06-27
      • 1970-01-01
      • 2011-06-28
      相关资源
      最近更新 更多