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 的作者和维护者之一。