我想要完成一些相当简单的事情(至少看起来是这样):
- 压缩目录
- 加密压缩文件
- 通过 FTP 上传压缩和加密的文件
我也想在 Linux 服务器上以自动化方式完成此操作。
在这种情况下,TrueCrypt 不是一个真正的选择,因为它似乎无法压缩单个文件。相反,您必须创建一个卷,然后挂载并将文件移动到其中。
这个问题回答如何上传,我知道如何压缩目录。只是加密给我带来了问题。
答案1
答案2
您是否有什么特别的理由必须使用 FTP?如果没有,那么 SCP 将是更好的选择。首先,因为它使用加密通道发送文件(Google StreetView 汽车无需记录明文密码 :-),其次,因为它可以使用私钥身份验证,第三,因为它确实用于复制。
无论如何,tar
这是从目录中创建单个文件的标准方法,并且交换机-z
将使用 GZIP 压缩。
tar -zcvf OUTFILE.tgz DIRECTORY
然后你需要加密它。我使用ccrypt
,但还有其他选择。也许有我不知道的不使用它的理由。
ccrypt -k KEYFILE OUTFILE.tgz
最后,将其复制到目标服务器。我假设您的主目录下有一个“Transfer”目录,并且已设置私钥身份验证。
scp OUTFILE.tgz.cpt YOURHOST:Transfer
如果确实需要 FTP,您可以使用curl
它进行传输。我自己从来没有这样做过(也没有 FTP 服务器可以尝试),但快速阅读手册页表明以下内容:
curl --upload-file OUTFILE.tgz.cpt -u USER:PASSWORD ftp:://YOURHOST/HOSTPATH