Примітка: Команди перевірені в останньому випуску Debian i.e., Debian 10.
Налаштування FTP-сервера vsftpd на Debian 10
Виконайте наведені нижче дії, щоб налаштувати сервер vsftpd на Debian 10:
Крок 1: Встановіть VSFTPD
Спочатку оновіть індекс сховища, використовуючи наведену нижче команду в Терміналі:
$ sudo apt оновленняТепер ви можете встановити vsftpd наступним чином:
$ sudo apt install vsftpd
Система може запропонувати вам пароль sudo, а також може запропонувати вам варіант Y / n (так / ні) для продовження встановлення vsftpd. Натисніть Y, щоб продовжити.
Після завершення встановлення ви можете перевірити це за допомогою наведеної нижче команди:
$ vsftpd -версії
Крок 2: Дозвольте FTP у брандмауері
Якщо на вашому комп'ютері працює брандмауер, дозвольте порти 20 і 21 для трафіку FTP. Щоб перевірити, чи працює брандмауер, запустіть наведену нижче команду в терміналі:
$ sudo ufw статусЯкщо на виході ви бачите статус “активний”, це означає, що у вашій системі працює брандмауер.
Тепер, щоб дозволити порти 20 і 21, запустіть наведену нижче команду в терміналі:
$ sudo ufw дозволяють 20 / tcp$ sudo ufw дозволить 21 / tcp
Тепер, щоб підтвердити, чи були додані правила, запустіть наведену нижче команду в Терміналі:
$ sudo ufw статусНаведений нижче результат показує, що брандмауер дозволив порти FTP.
Крок 3: Налаштування доступу до FTP
Тепер ми зробимо кілька базових конфігурацій для FTP-сервера. Але перед тим, як перейти до конфігурацій, давайте зробимо резервну копію файлу конфігурації vsftpd, використовуючи команду нижче в Terminal:
$ sudo cp / etc / vsftpd.conf / etc / vsftpd.конф.оригТепер відредагуйте файл конфігурації vsftpd таким чином:
$ sudo nano / etc / vsftpd.конфТепер змініть конфігурації, щоб відповідати їм наступним чином:
слухати = ТАКlisten_ipv6 = НІ
connect_from_port_20 = ТАК
anonymous_enable = НІ
local_enable = ТАК
write_enable = ТАК
chroot_local_user = ТАК
allow_writeable_chroot = ТАК
secure_chroot_dir = / var / run / vsftpd / empty
pam_service_name = vsftpd
pasv_enable = ТАК
pasv_min_port = 40000
pasv_max_port = 45000
userlist_enable = ТАК
userlist_file = / etc / vsftpd.список користувачів
userlist_deny = НІ
Тепер збережіть і закрийте vsftpd.файл конфігурації conf.
Крок 4: Додайте користувача FTP
Тепер ми додамо користувача до дозволеного списку користувачів FTP. Для тестування ми створимо новий обліковий запис користувача з назвою «tin», а потім встановимо його пароль.
Щоб створити нового користувача FTP, використовуйте таку команду:
$ sudo adduser tinПотім встановіть його пароль, використовуючи команду нижче:
$ sudo passwd оловоДодайте користувача до дозволеного списку користувачів FTP:
$ echo "жесть" | sudo tee -a / etc / vsftpd.список користувачівКрок 5: Перезапустіть службу VSFTPD
Після завершення конфігурацій перезапустіть службу vsftpd. Виконайте команду нижче, щоб зробити це:
$ sudo systemctl перезапустіть vsftpdЩоб увімкнути vsftpd як запуск, запустіть у терміналі таку команду:
$ sudo systemctl включити vsftpdКрок 6: Перевірте доступ до FTP
Ми налаштували FTP-сервер таким чином, щоб надавати доступ лише користувачеві “tin”. Тепер для тестування вам знадобиться FTP-клієнт. Тут ми будемо використовувати Filezilla як FTP-клієнт.
Ви можете встановити Filezilla наступним чином:
$ sudo apt встановити filezillaЩоб запустити Filezilla, виконайте пошук у списку програм або просто виконайте таку команду в терміналі:
$ filezillaЦе буде типовий вигляд, який ви побачите під час запуску Filezilla.
Тепер для підключення до FTP-сервера нам знадобиться його IP-адреса. Ви можете знайти IP-адресу свого FTP-сервера, ввівши команду в терміналі:
$ ip aНижче виведено, що IP-адреса нашого FTP-сервера - 192.168.72.189.
У вікні Filezilla введіть IP-адреса FTP-сервера vsftpd, ім'я користувача, і пароль у відповідних полях. Потім натисніть Швидке підключення для підключення до FTP-сервера vsftpd.
Після підключення до FTP-сервера спробуйте завантажувати та завантажувати файли на і з FTP-сервера відповідно.
Висновок
Це все! У цій публікації ми описали, як налаштувати vsftpd FTP-сервер на машині Debian 10. Тепер ви можете легко отримати доступ та завантажити / завантажити файли на ваш FTP-сервер, відповідно.