Tuesday, October 5, 2010

налаштування анонімного доступу в vsftpd

треба було мені закинути кілька файлів на мій компютер з Убунту  .. от і вирішив я поставити фтп сервер ...  вибрав я vsftpd ... але шоб не бавитися з авторизацією надумав дати доступ  для анонімних користувачів
конфіг vsftpd.conf  вийшов такий

listen=YES 
anonymous_enable=YES 
anon_root=/home/ftp local_enable=YES 
write_enable=YES 
local_umask=022 
anon_upload_enable=YES 
anon_mkdir_write_enable=YES 
dirmessage_enable=YES 
use_localtime=YES 
xferlog_enable=YES 
connect_from_port_20=YES 
chroot_local_user=YES 
secure_chroot_dir=/var/run/vsftpd/empty 
pam_service_name=vsftpd rsa_cert_file=/etc/ssl/private/vsftpd.pem 

створив каталог куди анонімні користувачі заливатимуть файли

mkdir /home/ftp 
і обовязково щоб користувач фтп не мав прав на запис в цей каталог, інікше про спробі залогінитися vsftpd  буде видавати попередження
500 OOPS: unrecognised variable in config file: anon_root
і анонімний доступ не працюватиме, тому виконаємо
chmod 775 /home/ftp

далі треба обовязково стоврити якийсь каталог в який би користувач ftp міг би записувати, тому :
mkdir /home/ftp/incoming 
chown ftp   /home/ftp/incoming 
якщо цього не зробити, а прбувати записувати файли по фтп прямо у кореневий католог отримаємо помилку
553 Could not create file

все, запускаємо vsftpd командою
service vsftpd start 

No comments: