ecryptfs 和 ssh pubkey 登录 - 如何自动挂载和其他东西?

Fuf*_*fus 4 ssh automount ecryptfs login

我已将 sshauthorized_keys 移至 /etc/ssh/ 子文件夹,因此我可以使用 pubkeys 登录并让 root 控制 ssh 访问,但还剩下 2 个问题。

它不会自动挂载我的用户 ecryptfs,当我手动挂载它时,我的终端设置不会加载,例如别名和路径。我怎样才能在 sshlogin 上实现这一点?

小智 5

正如已经报道的,ecryptfs 确实使用您的密码来“解开”挂载密钥,如果您在登录时不提供它,它将无法工作。

然而...

如果您确实运行ecryptfs-umount-private卸载加密的主目录,请按 amkdir ~/.ecryptfs/presets ; ln -s ~/.ecryptfs/presets/.profile ~/.profile并使用 重新挂载加密的主目录ecryptfs-mount-private。您将在“~/.ecryptfs/presets/”中有一个名为“.profile”的文件,该文件将在每个连接上获取。(如果您不需要在已安装的私人主页中调整此文件,您也可以在未安装的主页中创建一个名为 .profile 的真实文本文件,而不是上面的软链接)。

~/.ecryptfs/presets/.profile(或卸载的“~/.profile”)的内容可能是以下行中的内容

ecryptfs-mount-private && cd ~ && . ./.profile 
Run Code Online (Sandbox Code Playgroud)

这将确保您的主目录未加密,或者要求您提供密码来解密它,将目录更改为新安装的主目录,并获取普通的 .profile,这将按照您习惯的方式设置您的 shell。