xxxxxxxxxx
$ sudo apt install vsftpd
xxxxxxxxxx
$ sudo useradd admin1
$ sudo passwd admin1
xxxxxxxxxx
$ sudo usermod --home /srv/ftp/ admin1
$ sudo usermod -s /sbin/nologin admin1
xxxxxxxxxx
$ sudo usermod -a -G ftp admin1
xxxxxxxxxx
$ sudo chmod 775 /srv/ftp
xxxxxxxxxx
$ sudo vi /etc/vsftpd.conf
xxxxxxxxxx
write_enable=YES
local_umask=022
xxxxxxxxxx
$ sudo vi /etc/vsftpd.conf
xxxxxxxxxx
userlist_deny=NO
userlist_enable=YES
userlist_file=/etc/vsftpd.allowed_users
xxxxxxxxxx
$ sudo vi /etc/vsftpd.allowed_users
xxxxxxxxxx
admin1
xxxxxxxxxx
$ ftp localhost
xxxxxxxxxx
Connected to localhost.
220 (vsFTPd 3.0.3)
Name (localhost:mtitek): admin1
331 Please specify the password.
Password:
230 Login successful.
Remote system type is UNIX.
Using binary mode to transfer files.
ftp>
xxxxxxxxxx
ftp> pwd
Remote directory: /srv/ftp
xxxxxxxxxx
$ ftp localhost
xxxxxxxxxx
Connected to localhost.
220 (vsFTPd 3.0.3)
Name (localhost:mtitek): admin1
331 Please specify the password.
Password:
530 Login incorrect.
Login failed.
ftp>
xxxxxxxxxx
$ sudo vi /etc/pam.d/vsftpd
xxxxxxxxxx
#auth required pam_shells.so