我正在使用FileVault来加密我的Homedir。但是,当我没有(本地)登录到我的远程计算机时,我要连接到它的槽SSH,我的房屋只包含稀疏的文件。

如何将其安装,以便我的房屋正常显示为机器上的本地登录?

有帮助吗?

解决方案

SSH让您创建一个 ~/.ssh/rc 在设置环境之后将立即执行,但是在任何外壳处于活动状态之前(请注意;搜索“ sshrc” 男人SSH(8) 有关更多信息)。

因此,要安装fileVault分区,您可以将此行添加到您的 ~/.ssh/rc 文件:

hdiutil attach /Users/$USER/$USER.sparsebundle -mountpoint /Users/$USER

不用担心,你 ~/.ssh/rc 甚至在安装文件VAULT分区之前,系统都可以使用。

卸载

现在,您必须确保注销时卸载,并且只有当您通过SSH连接时。为此,您可以使用Shell的注销脚本。这些是Mac上3个最常用的外壳的注销脚本路径(请随时在评论中添加更多):

  • bash: ~/.bash_logout
  • ZSH: ~/.zlogout
  • (t)CSH: ~/.logout

打开(或创建)适当的文件并添加:

if [[ -n $SSH_CONNECTION ]]
    then hdiutil detach /Users/$USER/$USER.sparsebundle
fi
许可以下: CC-BY-SA归因
不隶属于 apple.stackexchange
scroll top