Proftpd में एक अंतर्निहित sftp सर्वर है जो आपको फ़ाइल स्थानांतरण के प्रयोजनों के लिए sshd से उपयोगकर्ताओं को पूरी तरह से अलग करने की अनुमति देगा। आप इसे सेट कर सकते हैं ताकि यह पूरी तरह से अलग पासवार्ड फ़ाइल का उपयोग करके उन्हें और भी अलग कर सके (अगर आप वास्तव में / etc / passwd में उपयोगकर्ता नहीं हैं, तो ssh के साथ सिस्टम में प्रवेश करना और chroot से तोड़ना मुश्किल है)। ।)
proftpd आपको बहुत आसानी से निर्देशिकाओं के सेट में sftp उपयोगकर्ता को अलग करने और अलग करने की अनुमति देता है।
हम ऐसा कुछ करते हैं:
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>