proftpdΒΆ
For testing proftpd sftp module
apt install proftpd-basic openssh-client openssh-server
Add a local user user
adduser user
Add the following snippet for sftp under /etc/proftpd/conf.d/sftp.conf
<IfModule mod_sftp.c>
SFTPEngine on
Port 2222
SFTPLog /var/log/proftpd/sftp.log
SFTPHostKey /etc/ssh/ssh_host_rsa_key
SFTPAuthMethods publickey password
SFTPAuthorizedUserKeys file:/etc/proftpd/authorized_keys/%u
RequireValidShell off
SFTPCompression delayed
</IfModule>
restart proftpd
systemctl restart proftpd
Create a RFC4716 key for user user (log as user and if needed create a key by ssh-keygen)
ssh-keygen -e
copy this key to /etc/proftpd/authorized_keys/user
test sftp by
sftp -vvvvv -P 2222 user@localhost