Proftpd, dosya aktarma amacıyla kullanıcıları sshd'den tamamen ayırmanıza izin veren yerleşik bir sftp sunucusuna sahiptir. Bunları daha da izole etmek için tamamen ayrı bir passwd dosyası kullanacak şekilde ayarlayabilirsiniz (aslında / etc / passwd dosyasında bir kullanıcı yoksa, ssh ile bir sisteme giriş yapmak ve chroot'u kırmak zordur. .)
proftpd ayrıca sftp kullanıcısını kolayca dizine ayırmanızı ve izole etmenizi sağlar.
Böyle bir şey yaparız:
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>