kazulog@sv1:~$ cat /etc/os-release | head -2 PRETTY_NAME="Ubuntu 26.04 LTS" NAME="Ubuntu" kazulog@sv1:~$ grep -vE '^(#|$)' /etc/vsftpd.conf listen=NO listen_ipv6=YES anonymous_enable=NO local_enable=YES write_enable=YES local_umask=022 dirmessage_enable=YES use_localtime=YES xferlog_enable=YES connect_from_port_20=YES secure_chroot_dir=/var/run/vsftpd/empty pam_service_name=vsftpd rsa_cert_file=/etc/ssl/certs/ssl-cert-snakeoil.pem rsa_private_key_file=/etc/ssl/private/ssl-cert-snakeoil.key ssl_enable=YES chroot_local_user=YES user_sub_token=$USER local_root=/srv/ftp-users/$USER kazulog@sv1:~$ sudo ls -laR /srv/ftp-users/ /srv/ftp-users/: total 12 drwxr-xr-x 3 root root 4096 Sep 12 10:22 . drwxr-xr-x 4 root root 4096 Sep 12 10:22 .. drwxr-xr-x 3 root root 4096 Sep 12 10:22 ftpdemo /srv/ftp-users/ftpdemo: total 16 drwxr-xr-x 3 root root 4096 Sep 12 10:22 . drwxr-xr-x 3 root root 4096 Sep 12 10:22 .. -rw-r--r-- 1 root root 26 Sep 12 10:22 hello.txt drwxr-xr-x 2 ftpdemo ftpdemo 4096 Sep 12 10:24 upload /srv/ftp-users/ftpdemo/upload: total 16 drwxr-xr-x 2 ftpdemo ftpdemo 4096 Sep 12 10:24 . drwxr-xr-x 3 root root 4096 Sep 12 10:22 .. -rw-r--r-- 1 ftpdemo ftpdemo 18 Sep 12 10:24 curl.txt -rw-r--r-- 1 ftpdemo ftpdemo 18 Sep 12 10:23 upload.txt kazulog@sv1:~$ systemctl is-enabled vsftpd; systemctl is-active vsftpd enabled active kazulog@sv1:~$ sudo ss -tlnp 'sport = :21' State Recv-Q Send-Q Local Address:Port Peer Address:Port Process LISTEN 0 32 *:21 *:* users:(("vsftpd",pid=5460,fd=3))