Proftpd có một máy chủ sftp tích hợp cho phép bạn tách biệt hoàn toàn người dùng khỏi sshd cho mục đích chuyển tập tin. Bạn có thể thiết lập nó để nó sử dụng một tệp passwd hoàn toàn riêng biệt để cô lập chúng hơn nữa (thật khó để đăng nhập vào hệ thống bằng ssh và vượt qua một chroot nếu bạn không thực sự có người dùng trong / etc / passwd .. .)
proftpd cũng cho phép bạn chroot và cô lập người dùng sftp với một tập hợp các thư mục khá dễ dàng.
Chúng tôi làm một cái gì đó như thế này:
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>