Proftpd memiliki server sftp bawaan yang memungkinkan Anda memisahkan pengguna dari sshd untuk keperluan transfer file. Anda dapat mengaturnya sehingga menggunakan file passwd yang benar-benar terpisah untuk mengisolasi mereka lebih jauh (sulit untuk login ke sistem dengan ssh dan menerobos chroot jika Anda tidak benar-benar memiliki pengguna di / etc / passwd .. .)
proftpd juga memungkinkan Anda melakukan chroot dan mengisolasi pengguna sftp ke sekumpulan direktori dengan mudah.
Kami melakukan sesuatu seperti ini:
LoadModule mod_sftp.c
<VirtualHost 10.1.1.217>
ServerName "ftp.example.com"
# from http://www.proftpd.org/docs/howto/NAT.html
MasqueradeAddress 1.2.3.4
PassivePorts 27001 27050
UseSendfile off
ExtendedLog /var/log/proftpd/access.log WRITE,READ default
ExtendedLog /var/log/proftpd/auth.log AUTH auth
AuthUserFile /etc/proftpd/AuthUsersFile
AuthOrder mod_auth_file.c
<IfModule mod_sftp.c>
Port 10022
SFTPAuthorizedUserKeys file:/etc/proftpd/ssh_authorized_keys/%u
SFTPEngine On
SFTPLog /var/log/proftpd/sftp.log
SFTPHostKey /etc/ssh/proftpd-ssh_host_rsa_key
SFTPHostKey /etc/ssh/proftpd-ssh_host_dsa_key
MaxLoginAttempts 6
</IfModule>
</VirtualHost>