Отже, прийшов час встановити фтп сервер
Нагадую вам, що в цьому циклі статей ми працюємо на 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