我用来rsync
将客户端上的数据与服务器上的解密 ecryptfs-container 同步。
我想要实现的是以下自动过程:
- 如果在服务器上
keyctl show
已经有我想要的密钥签名,请转到 (3.) ecryptfs-add-passphrase --fnek
将我的密钥添加到服务器上的密钥环mount -i /mnt/path/to/decrypted
确保解密的文件夹安装在服务器上rsync
从客户端到服务器- 可选:卸载文件夹并删除密钥签名(此处不重要)
目前,对于步骤 1、2、3,我用于ssh -tq ...
执行命令并评估结果。
我的问题如下:似乎 ecryptfs 需要服务器上的持久用户会话。否则,由于用户注销(ssh -tq ...
命令完成后结束),密钥被添加并立即删除。
我刚刚认识到这ssh -tq 'ecryptfs-add-passphrase --fnek; mount -i /mnt/path/to/decrypted'
显然按预期工作。之后再次删除密钥,但安装成功。这意味着我必须在服务器上实现“动态提示”(步骤 1)。这已经是最好的解决方案还是我也可以在客户端上实现这一点?