加密的主目录不自动挂载

Ste*_* RC 10 ecryptfs home-directory

我以某种方式设法打破了我加密主目录的自动挂载。

每次我通过 SSH 登录时,我都会看到:

valorin@joshua:~$ ls -la
total 44
dr-x------ 3 valorin valorin  4096 2012-03-17 17:10 .
drwxr-xr-x 7 root    root     4096 2012-03-17 11:45 ..
lrwxrwxrwx 1 valorin valorin    56 2012-03-08 20:37 Access-Your-Private-Data.desktop -> /usr/share/ecryptfs-utils/ecryptfs-mount-private.desktop
-rw------- 1 valorin valorin   917 2012-03-17 19:24 .bash_history
drwx------ 3 valorin valorin  4096 2012-03-16 17:58 .cache
lrwxrwxrwx 1 valorin valorin    33 2012-03-08 20:37 .ecryptfs -> /home/.ecryptfs/valorin/.ecryptfs
-rw-r--r-- 1 root    root    21954 2012-03-08 20:35 .face
lrwxrwxrwx 1 valorin valorin    32 2012-03-08 20:37 .Private -> /home/.ecryptfs/valorin/.Private
lrwxrwxrwx 1 valorin valorin    52 2012-03-08 20:37 README.txt -> /usr/share/ecryptfs-utils/ecryptfs-mount-private.txt
-rw------- 1 root    root      703 2012-03-17 17:10 .viminfo
Run Code Online (Sandbox Code Playgroud)

任何想法我做了什么,我该如何解决?

更新:

我已经使用此处的方法设置了 SSH 密钥身份验证,事后看来,这是加密主目录无法正常工作的原因。

那么,我的新问题是,在使用 SSH 身份验证密钥登录后,如何让它自动提示输入密码?

Dus*_*and 29

好的,虽然可以使用 SSH 公钥身份验证在不输入密码的情况下登录您的系统(即使您的主目录已加密),但无法自动挂载您的加密主目录。

要解决此问题,您需要在卸载的$HOME/.profile末尾添加一行:

ecryptfs-mount-private
Run Code Online (Sandbox Code Playgroud)

这将确保在您使用 SSH 公钥身份验证登录后,系统会提示您输入密码并安装您的加密数据。如果它已经安装,那么这个命令应该会默默地成功。

享受!

完全披露:我是 eCryptfs 的作者和维护者之一。