如何使用存储在本地机器上的密码通过 ssh 安装加密驱动器

如何使用存储在本地机器上的密码通过 ssh 安装加密驱动器

我有两台计算机,一台本地计算机,一台远程计算机。我对远程计算机有完全访问权限(root),但它实际上并不处于物理安全的位置(即有人可能会闯入办公室并窃取驱动器)。

我使用远程机器存储加密备份...首先我挂载加密分区,然后运行我的备份(rsync),然后卸载该分区;这样,我可以确保如果远程机器被盗,那么我的东西仍然是安全的。

但是,这个备份过程是一个 3 阶段过程(mount、rsync、unmount),我想使其自动化,以便我必须执行 1 个脚本。

问题是我不知道如何将我的密码(我在本地机器上执行脚本时输入的密码)从本地机器提供给远程服务器,以便它可以挂载加密分区。

有没有什么方法可以让我向远程服务器提供我的密码,是在脚本执行时输入密码,还是在从本地磁盘上的某个文件读取密码时输入?

否则,还有其他可能有用的提示或建议吗?

编辑:我应该补充一点,挂载和卸载步骤目前在远程服务器上运行,但 rsync 进程在我的本地机器上运行。我基本上将目录从本地 rsync 到远程。

答案1

实现这一点的经典方法是使用自动化工具,例如预计;还有一个类似的基于 Python 的工具,叫做期望

如果你对传统编程不熟悉,那么有一个有趣的可视化自动化工具叫做西库利这也应该可以达到这个目的。

相关内容