В корень! | Arduino | Мини-ПК | Электрика | Меры | Цитатник | Мой календарь | Прочее ... | Time SRV | В т.ч. НДС 18%*
sudo suУстанавливаем сам ftp-сервер:
apt-get install vsftpdЕсли нужны виртуальные пользователи, надо поставить библиотеку для авторизации PAM из обычного текстового файлика
apt-get install libpam-pwdfileДля создания файла паролей, необходимо поставить запчасть от Apache под названием htpasswd.
apt-get install apache2-utils
mkdir /etc/vsftpd
mv /etc/vsftpd.conf /etc/vsftpd
ln -s /etc/vsftpd/vsftpd.conf /etc/vsftpd.conf
mkdir /etc/vsftpd/ssl
mkdir /home/ftp-sharedСоздаем группы пользователей:
mkdir /home/ftp-shared/Anonymous
mkdir /home/ftp-shared/Users
mkdir /home/ftp-shared/Users/UPLOAD
mkdir /home/ftp-shared/Users/USER
mkdir /home/ftp-shared/Users/USER/user_name
groupadd ftpanonusersРаздаем права:
groupadd ftpauthusers
chown ftp:ftpanonusers /home/ftp-shared/Anonymous
chown -R ftp:ftpauthusers /home/ftp-shared/Users
chmod 755 /home/ftp-shared/Anonymous
chmod 770 /home/ftp-shared/Users
chmod 775 /home/ftp-shared/Users/UPLOAD
chmod 755 /home/ftp-shared/Users/USER
chown user_name:ftpauthusers /home/ftp-shared/USER/user_name
chmod 700 /home/ftp-shared/Users/USER/user_name
Тут есть ошибка в связи с тем что в системе нет такого пользователя как user_name как можно задать владельца папке указывая несуществующего пользователя???
openssl req -x509 -nodes -days 3650 -newkey rsa:2048 \
-keyout /etc/vsftpd/ssl/vsftpd.pem -out /etc/vsftpd/ssl/vsftpd.pemмедитируем
Generating a 2048 bit RSA private key .........................+++ .......................................................................+++ writing new private key to '/etc/vsftpd/ssl/vsftpd.pem' ----- You are about to be asked to enter information that will be incorporated into your certificate request. What you are about to enter is what is called a Distinguished Name or a DN. There are quite a few fields but you can leave some blank For some fields there will be a default value, If you enter '.', the field will be left blank. -----Далее необходимо ответить на ряд вопросов, см.пример:
Country Name (2 letter code) [AU]:RU State or Province Name (full name) [Some-State]:Russian Federation Locality Name (eg, city) []:Moscow Organization Name (eg, company) [Internet Widgits Pty Ltd]:Company_name Organizational Unit Name (eg, section) []:IT-Department Common Name (eg, YOUR name) []:ftp.you_domain.ru Email Address []:admin@you_domain.ru
htpasswd -c /etc/vsftpd/virtual_users.db user_nameДобавляем нового пользователя, ключ -с уже использовать не надо, т.е. просто:
htpasswd /etc/vsftpd/virtual_users.db user_name1Смена пароля
htpasswd /etc/vsftpd/virtual_users.db user_name1
# for virtual vsftpd users auth sufficient pam_pwdfile.so pwdfile /etc/vsftpd/virtual_users.db account sufficient pam_permit.so
# General
listen=YES
listen_ipv6=NO
background=NO
listen_port=21
connect_from_port_20=YES
max_clients=32
max_per_ip=8
#
# Anonymous
anonymous_enable=YES
no_anon_password=YES
anon_root=/home/ftp-shared/Anonymous
anon_max_rate=51200 # Limit 50 KB/sec (50KB * 1024 = 51200 bytes)
anon_mkdir_write_enable=YES
anon_other_write_enable=YES
anon_upload_enable=YES
anon_umask=022
#
# Local users
local_enable=YES
local_root=/home/ftp-shared/Users
local_max_rate=0 # Unlimited speed
user_config_dir=/etc/vsftpd/vsftpd_user_conf # Это что за файл? Его нет нихуя!!!
chroot_local_user=YES
local_umask=022
write_enable=YES
#
# Virtual users
virtual_use_local_privs=YES
guest_enable=YES
user_sub_token=$USER
hide_ids=YES
#
# Sessions
idle_session_timeout=300
data_connection_timeout=300
accept_timeout=60
connect_timeout=60
#ftpd_banner=Welcome My FTP Server
banner_file=/etc/vsftpd/banner.txt
#
# Security
secure_chroot_dir=/var/run/vsftpd
max_login_fails=3
pasv_min_port=60000
pasv_max_port=60499
pam_service_name=vsftpd
#
# SSL & TLS
ssl_enable=YES
rsa_cert_file=/etc/vsftpd/ssl/vsftpd.pem
ssl_tlsv1=YES
ssl_sslv2=NO
ssl_sslv3=NO
# Anonymous cannot use SSL/TLS
allow_anon_ssl=NO
# Local users always use SSL/TLS
force_local_logins_ssl=YES
force_local_data_ssl=YES
#
# Logging
syslog_enable=NO
xferlog_enable=YES
xferlog_file=/var/log/vsftpd/xferlog.log
Cоздаем файл баннер /etc/vsftpd/banner.txt, для приветствующего сообщения сервера.touch /etc/vsftpd/banner.txtОткрываем в редакторе /etc/vsftpd/banner.txt и вставляем например такой текст.
Welcome to My FTP server. ================================================================== Restrictions. - Anonymous users: Rate limit 50 KB/sec, 8 session per IP-address - Registered users: Unlimited speed and you must use SSL/TLS Enjoy!
Смотрим что получилось и медетируем...
cat /etc/vsftpd/banner.txt
Welcome to My FTP server. ================================================================== Restrictions. - Anonymous users: Rate limit 50 KB/sec, 8 session per IP-address - Registered users: Unlimited speed and you must use SSL/TLS Enjoy!
service vsftpd start
service vsftpd stop
service vsftpd restart
service vsftpd status
В новой версии Ubuntu рекомендуют использовать команду service вместо прямого запуска скриптов из /etc/init.d как показано на примере ниже:
/etc/init.d/vsftpd restart Rather than invoking init scripts through /etc/init.d, use the service(8) utility, e.g. service vsftpd restart Since the script you are attempting to invoke has been converted to an Upstart job, you may also use the restart(8) utility, e.g. restart vsftpd vsftpd start/running, process 26329
Настраиваем WEB-сервер
Apache2 + PHP5 + MySQL + phpMyAdmin
Пример для виртуальных хостов
Последовательное соединение проводников![]() Параллельное соединение проводников ![]() |
![]() ![]() |
2:5020/1209.12@FidoNet
Copyright © 2004 - 2025 MSK VAO-IX GROUP • ЗАО "Сумма технологий" - Сделано двумя руками!