Hi, I'm using ecryptfs-utils (v83-4) on this Debian/stable system (powerpc, Linux 3.2-rc4) and migrated a home directory via ecryptfs-migrate-home. I've also configured PAM so that I can login remotely via SSH with this user and the homedirectory is mounted - perfect. But I also wanted to login via SSH keys - so I configured openssh to use /etc/ssh/authorized_keys.%u as its AuthorizedKeysFile and I can login with public key authentication - so far, so good. For the first few logins the home directory is mounted - but then it stops and a few logins (and logouts) later I still can login via SSH keys - but the home directory just isn't mounted any more. However, when I'm NOT using the SSH key but a password to login (via SSH), the home directory is mounted again. I've reproduced this just now on this very system: 1) useradd -d /home/joe -m -s /bin/bash joe && passwd joe 2) ecryptfs-migrate-home -u joe 3) login joe -> logged in, $HOME is mounted -> OK 4) login via ssh, with keys/passwords a few times. After some 5 or 10 logins the home directory is only mounted for password logins. Logging in via key still succeeds, but the home directory is not mounted any more A few things to note here: * The powerpc system is a PowerBook G4, throttled to 750Mhz and the initial "ecryptfs-migrate-home" of an almost emtpy home directory takes a while. The unlocking of the home directory takes ~30s. "sshd" or "login" is pretty busy during this time. This is OK for me, I just thought I should mention it. Syslog has the following (abbreviated): 02:13:00 pam_sm_authenticate: Called 02:13:00 pam_sm_authenticate: username = [joe] 02:13:00 Passphrase file wrapped 02:13:31 Accepted password for joe from 192.168.0.103 port 59819 ssh2 02:13:31 pam_unix(sshd:session): session opened for user joe by (uid=0) 02:13:31 Received disconnect from 192.168.0.103: 11: disconnected by user 02:13:31 pam_unix(sshd:session): session closed for user joe * When logging in with SSH keys, the login is instantly - but of course the home directory is not mounted :-\ * I've tested this on a Debian/stable system (i386 in a 2x2.2Ghz virtual machine) and I could NOT reproduce this: added a user, used ecryptfs-migrate-home to migrate the $HOME, both ssh with keys and with passwords are working and continue to work. Even running logins in a loop, constantly logging in and out the same user did not manage to reproduce the behaviour. Apart from being on a different architecture (fast i386 vs slow powerpc), the version numbers of the installed software are pretty much the same, since both are using Debian/stable. * I've installed ecryptfs-utils from Debian/testing where it shows a version number of 93-1, but this did not make a difference. In fact, I upgraded (again) just now and tried to reproduce the behaviour: the home directory was not even unlocked once when logging in via SSH keys. When loggin in with a passwords, it's fine. I've put some strace outputs of the SSH process handling the login here: http://nerdbynature.de/bits/ecryptfs/ The files named "failed" refer to the system where the SSH key logins are not mounting the ecryptfs container. The files named "working" refer to the other box, where I could NOT reproduce this issue. The files with "_open" in it only lists the open() calls strace recorded. Please note the diff-y.txt file, where Private.mnt is read on one system, but not on the other. Phew, that's a long write-up. I hope this makes any sense to someone. I'm out of ideas right now - can anybody enlighten me what's going on here? Thanks, Christian. -- BOFH excuse #385: Dyslexics retyping hosts file on servers -- To unsubscribe from this list: send the line "unsubscribe ecryptfs" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html