Howto log multiple sftpd instances with their chroot shared via NFS

David Newall openssh at davidnewall.com
Fri Oct 1 16:32:29 AEST 2021


Hi Hildegard,

On 1/10/21 2:44 pm, Hildegard Meier wrote:
> mount --bind/var/data/dev/<username>/var/data/chroot/<username>/dev
>
> so/var/data/chroot/<username>/dev is now effectively local on the sftp server, not anymore on nfs mount.

That's not right.  This doesn't magically turn an NFS mount into a local 
mount.  If /var/data/chroot/<username>/dev is NFS mounted, 
/var/data/dev/<username> is also NFS mounted.

I believe I explained what you need to do but for some reason you didn't 
like it, and when I asked why, you never replied.

To repeat myself:

1. Create /var/data/chroot/dev, /var/data/chroot/home and 
/var/data/chroot/lib on both machines.

2. Configure your syslog daemon to read from /var/data/chroot/dev/log.

3. Configure SSH to chroot for the SFTP users to /var/data/chroot.

4. Mount your current NFS share which contains all 800 user directories 
over /var/data/chroot/home.

For extra points, instead of step 4, although I think is the bit you 
didn't like, while at the same time I think is the bit that you said you 
really want, so there's cognitive dissonance for you:

4. Mount a NFS share which contains empty directories for all 800 users 
over /var/data/chroot/home.

5. When a user logs in use automount to NSF mount their home directory 
over /var/data/chroot/home/<username>.

This is not hard.

Regards,

David



More information about the openssh-unix-dev mailing list