2012-10-23 93 views
0

我有一个从FTP服务器下载PGP文件的脚本序列。然后我用PGPKeys用私钥解压这些文件。解压缩的文件然后由SQL Server作业拾取,后者将数据附加到我们的数据库中。我想让整个过程自动化。无论如何,使用shell脚本(Linux或Windows)解压缩PGP锁定文件?Linux/Windows Shell脚本解锁PGP文件

回答

1

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

而且,你可能想说的是解密的代替解压加密而不是锁定

+0

嗨,玛丽安,当我使用“pgp -d文件名”时,会提示输入密码短语。我如何将这个密码提示符合并到我的BAT文件中?我目前在下一行有密码短语,但这似乎不起作用。 BAT文件卡在'pgp -d filename'行和密码短语行之间。 –

+1

使用'--passphrase-fd'。用法示例如下:http://raftaman.net/?p=413。在Windows下,这可能不起作用,你将不得不使用'--passphrase-file'。请参阅gpg手册页:http://manpages.ubuntu.com/manpages/precise/en/man1/gpg.1.html – Marian

+0

语法结束为pgp [文件名] -z [mypassphrase] –

2

这是一个完美的自动化任务,我可以在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 

(If您需要关于如何导入密钥并开始使用GPG检查here

然后,你可以解压缩与

unzip file.zip 

的文件中的一些建议,您可能需要安装的GnuPG解压从包管理器。