ftp server

Прежде посмотрим права пользователя на директории

cat /etc/passwd | grep ftpuser1
# ftpuser1:x:1000:1000::/var/www/html/data:/bin/bash
cat /etc/shells
// должно выдать
/bin/sh
/bin/bash
/usr/bin/sh
/usr/bin/bash

vsftpd — самый популярный ftp сервер.

nano /etc/vsftpd.conf
// или 
nano /etc/vsftpd/vsftpd.conf

userlist_enable=YES
userlist_deny=NO
listen=YES
# директива listen должна быть 1, иначе выдаст ошибку

500 OOPS: run two copies of vsftpd for IPv4 and IPv6

#listen_ipv6=YES

// удаляем себя из исключений
nano /etc/vsftpd/ftpusers
// добавляем в разрешенные
nano /etc/vsftpd/user_list



systemctl enable vsftpd
service vsftpd restart

proftpd

/etc/proftpd.conf 
// или
/etc/proftpd/proftpd.conf
// там же находим файл паролей
AuthUserFile /etc/proftpd.passwd
// задаем пароль пользователю
ftpasswd --passwd --file=/etc/proftpd.passwd --name=www-root --uid=500 --gid=500 --home=/var/www/www-root --shell=/bin/false
// где uid gid смотрится командой id
id www-root
// изменить пароль
ftpasswd --passwd --name=www-root --change-password
// удалить польз-ля
ftpasswd --passwd --file=/etc/proftpd/ftpd.passwd --delete-user  --name=www-root 
// перезапуск
systemctl restart proftpd
service proftpd restart
// поменять домашнюю директорию польз-ля можно в 
/etc/passwd

Leave a comment

Your email address will not be published.


*