2012-10-23 142 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解壓從包管理器。