【发布时间】:2012-10-23 20:33:34
【问题描述】:
我有一系列从 FTP 服务器下载 PGP 文件的脚本。然后我使用 PGPKeys 用私钥解压缩这些文件。解压后的文件然后由 SQL Server 作业获取,该作业将数据附加到我们的数据库中。我想自动化整个过程。是否可以使用 shell 脚本(Linux 或 Windows)解压缩 PGP 锁定的文件?
【问题讨论】:
标签: shell dos windows-shell pgp openpgp
我有一系列从 FTP 服务器下载 PGP 文件的脚本。然后我使用 PGPKeys 用私钥解压缩这些文件。解压后的文件然后由 SQL Server 作业获取,该作业将数据附加到我们的数据库中。我想自动化整个过程。是否可以使用 shell 脚本(Linux 或 Windows)解压缩 PGP 锁定的文件?
【问题讨论】:
标签: shell dos windows-shell pgp openpgp
这是一项完美的自动化任务,我可以在 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
您可能需要从包管理器安装 gnupg 和 unzip。
【讨论】:
是的,GPG。在你的情况下,它只是 gpg -d filename (或者只是 gpg -d 从标准输入读取)。
而且,您可能想说的是 decrypt 而不是 unzip 和 encrypted 而不是 locked。
【讨论】:
--passphrase-fd。示例用法在这里:raftaman.net/?p=413。在 Windows 下,这可能不起作用,您必须使用 --passphrase-file。请参阅 gpg 手册页:manpages.ubuntu.com/manpages/precise/en/man1/gpg.1.html