これに従って暗号化されたホームディレクトリをセットアップしました EncryptedHomeDirectoryHowto 。
SSHアクセスを取得するために、auth required pam_encfs.so
を/etc/pam.d/sshd
に追加しました
$ cat /etc/pam.d/sshd | egrep -v ^#
auth required pam_env.so # [1]
auth required pam_env.so envfile=/etc/default/locale
auth required pam_encfs.so
@include common-auth
account required pam_nologin.so
@include common-account
@include common-session
session optional pam_motd.so # [1]
session optional pam_mail.so standard noenv # [1]
session required pam_limits.so
ログイン後は短時間で動作しますが、5〜10分後にhomedirがアンマウントされます。ローカルでログインしている場合、すべて正常に動作しています。他のマシンからのSSHでさえ。
Cronが起動するたびにアンマウントが行われるようです:
Feb 22 19:01:01 xxxxx sshd[12746]: Accepted password for USER from xxx.xxx.xxx.xxx port 39769 ssh2
Feb 22 19:01:01 xxxxx sshd[12746]: pam_unix(sshd:session): session opened for user USER by (uid=0)
Feb 22 19:05:01 xxxxx CRON[13248]: pam_unix(cron:session): session opened for user root by (uid=0)
Feb 22 19:05:01 xxxxx CRON[13248]: pam_unix(cron:session): session closed for user root
/etc/security/pam_encfs.conf
のパラメーターを確認してください。私のシステムでは、次の行が表示されます
encfs_default --idle=1
これにより、ファイルシステムが1分間アイドル状態になり、ファイルが開かれていない場合に、マウント解除がトリガーされます。自動アンマウントを無効にするには、idle
パラメータを0に設定します。必要に応じて、デフォルトではなくマウントポイント固有の行に設定できます。