Як налаштувати сервер установка ftp

Отже, прийшов час встановити фтп сервер

Нагадую вам, що в цьому циклі статей ми працюємо на Ubuntu 14.04 і на хостингу DigitalOcean. Раджу подивитися деталі в попередній статті по налаштування та підключення VPS на Digital Ocean.

Пакети, дистрибутиви, конфігурації можуть не працювати на інших системах або навіть хостингу. Тому хоч і написано буде все дуже докладно з поясненнями, але все одно доведеться думати і трохи знати Linux і основи роботи з консоллю.

Сама установка дуже проста. Для початку ми встановимо pure-ftpd і pureadmin, а потім додамо користувачів і вкажемо каталоги доступу.

Встановлюємо пакети pure-ftpd і pureadmin

sudo apt-get install pure-ftpd pureadmin

Створюємо групу користувачів і назвемо її ftpgroup.

sudo groupadd ftpgroup
sudo useradd -g ftpgroup -d / dev / null -s / etc ftpuser

Тепер потрібно створити директорію для цих FTP користувачів. Нехай вона буде / home / sites Але ви вказуйте як хочете і де хочете. Тут вам потрібно подумати де краще створити папку і як її назвати. Наприклад у вас в папці / home буде папка sites, а в цій папці будуть папки з самими сайтами наприклад
/home/sites/facebook.com
/home/sites/vk.com

А в цих папках будуть лежати самі сайти.

sudo mkdir / home / sites

Тепер на прикладі сайту vk.com давайте створимо папку і користувача для цієї папки

sudo mkdir /home/sites/vk.com
sudo pure-pw useradd vkcom_user -u ftpuser -d /home/sites/vk.com

Тут запропонує ввести пароль для цього користувача. Його вводимо по надійніше.

Пояснюю тепер цю команду:
sudo pure-pw useradd ІМ'Я -u ftpuser -d шлях до папки

Створюємо бази даних і розбираємося з каталогами та паролями

sudo pure-pw mkdb
sudo ln -s /etc/pure-ftpd/pureftpd.passwd /etc/pureftpd.passwd
sudo ln -s /etc/pure-ftpd/pureftpd.pdb /etc/pureftpd.pdb
sudo ln -s / etc / pure-ftpd / conf / PureDB / etc / pure-ftpd / auth / PureDB

Додамо права для папки з усіма сайтами

sudo chown -hR ftpuser: ftpgroup / home / sites /

Швидше за все у вас немає gksudo. Тому встановлюємо

apt-get install gksudo

sudo /etc/init.d/pure-ftpd restart

Не забуваємо перезапускати pure-ftpd коли додаємо користувача або змінюємо налаштування

Безпека підключення по FTP

Для того, що б інформація безпечно передавалася по протоколу необхідно
додати шіфрованіe. Для цього.

sudo apt-get install openssl

sudo echo 2> / etc / pure-ftpd / conf / TLS
sudo mkdir -p / etc / ssl / private /

Створю ключ-сертифікат такої коммандой

sudo openssl req -x509 -nodes -days 7300 -newkey rsa: 2048 -keyout /etc/ssl/private/pure-ftpd.pem -out /etc/ssl/private/pure-ftpd.pem

Тут запропонують ввести параметри сертифіката. [-] - то, що в квадратних дужках буде встановлено якщо ви натиснете Enter, а якщо не підходить введіть своє.

Після того як готовий сертифікат змінюємо права

sudo chmod 600 /etc/ssl/private/pure-ftpd.pem

Схожі статті