【发布时间】:2015-05-06 22:17:17
【问题描述】:
我在a question 中询问了将 tar'ed 文件夹转储到 SSH 目标的问题。这在备份没有足够磁盘空间的服务器时很有用。我得到的解决方案是这样的:
tar czv <stuff to backup> | ssh user@server.com 'cat > /home/user/backupfolder/backup.tar.gz'
但现在的问题是我通常将 tar 传送到 openssl 以使用
加密我的包tar zcpf / | openssl des3 -salt | dd of=backup.des3
我的问题:现在我也想做同样的事情,但是将生成的存档直接转储到 SSH 目标中,如 that answered question 中给出的那样,但使用 OpenSSL 加密。
我尝试了以下方法:
tar zcpf / | openssl des3 -salt | ssh user@backupserver.com 'cat > /some/dir/backup.tar.gz'
这会导致 OpenSSL 询问的密码和 ssh 询问的密码之间存在竞争,从而导致 OpenSSL 在重复输入密码时拒绝输入密码。
注意:在我的情况下,使用公钥登录没有密码不被认为是有用的解决方案。 (编辑:将密码传递给 OpenSSL 也不是解决方案)。
有没有办法做到这一点没有问题?我看到的解决方案是让 OpenSSL 询问我密码,然后 ssh 询问我密码,它们之间没有竞争。
提前致谢。如果您需要任何其他详细信息,请询问。
【问题讨论】:
-
Stack Overflow 是一个编程和开发问题的网站。这个问题似乎离题了,因为它与编程或开发无关。请参阅帮助中心的What topics can I ask about here。也许Super User 或Unix & Linux Stack Exchange 会是一个更好的提问地方。另见Where do I post questions about Dev Ops?。
-
@jww 你想让我向你展示其他 500 个问题,比如我在 stackoverflow 上的问题吗?
-
不用了,谢谢。但是,如果您在正确的网站上提问,您可能会更快地获得帮助。使用命令的帮助通常在超级用户处呈现。
-
@jww 谢谢。在您发表评论之前,我的问题已经得到解答。
-
@jww 我只能明天接受它,因为它是我写的。干杯。
标签: encryption ssh openssl backup tar