我使用的是 Ubuntu 12.04 服务器版本,启用了主目录加密。本地登录会自动解密并挂载我的主目录并加载我的 zshrc。但通过 ssh 登录只会让我进入裸主目录,而不会解密和挂载我的主目录。
这就是我所看到的
3014658 dr-x------ 2 david david 4096 Jan 10 14:20 .
3014657 drwxr-xr-x 5 root root 4096 Jan 10 10:22 ..
3014666 lrwxrwxrwx 1 david david 56 Jan 7 18:42 Access-Your-Private-Data.desktop -> /usr/share/ecryptfs-utils/ecryptfs-mount-private.desktop
3014662 lrwxrwxrwx 1 david david 31 Jan 7 18:42 .ecryptfs -> /home/.ecryptfs/david/.ecryptfs
3014663 lrwxrwxrwx 1 david david 30 Jan 7 18:42 .Private -> /home/.ecryptfs/david/.Private
3015474 -rwxrwxrwx 1 david david 35 Jan 10 14:20 .profile
3014665 lrwxrwxrwx 1 david david 52 Jan 7 18:42 README.txt -> /usr/share/ecryptfs-utils/ecryptfs-mount-private.txt
3017327 -rw------- 1 root root 623 Jan 10 10:40 .viminfo
我创建了一个具有上述权限和所有权的 ~/.profile。它的内容表明要挂载我的加密主页并将 cd 放入其中以刷新我的 shell。
/usr/bin/ecryptfs-mount-private
cd
它似乎没有在 SSH 登录时执行。当我ecryptfs-mount-private
手动运行时,系统会提示我输入密码。也许这就是阻止自动安装的原因?
答案1
已经回答过:
总之,SSH不要用~/.profile
,而是用它自己的脚本~/.ssh/rc
。