我有两台计算机,一台本地计算机,一台远程计算机。我对远程计算机有完全访问权限(root),但它实际上并不处于物理安全的位置(即有人可能会闯入办公室并窃取驱动器)。
我使用远程机器存储加密备份...首先我挂载加密分区,然后运行我的备份(rsync),然后卸载该分区;这样,我可以确保如果远程机器被盗,那么我的东西仍然是安全的。
但是,这个备份过程是一个 3 阶段过程(mount、rsync、unmount),我想使其自动化,以便我必须执行 1 个脚本。
问题是我不知道如何将我的密码(我在本地机器上执行脚本时输入的密码)从本地机器提供给远程服务器,以便它可以挂载加密分区。
有没有什么方法可以让我向远程服务器提供我的密码,是在脚本执行时输入密码,还是在从本地磁盘上的某个文件读取密码时输入?
否则,还有其他可能有用的提示或建议吗?
编辑:我应该补充一点,挂载和卸载步骤目前在远程服务器上运行,但 rsync 进程在我的本地机器上运行。我基本上将目录从本地 rsync 到远程。