Встановіть FTP-сервер із ProFTPd на Debian або Ubuntu

У цьому посібнику ми розглянемо, як налаштувати FTP-сервер (ProFTPd) для передачі файлів між вашим ПК і вашим сервером.

Передумови

  • Нещодавно розгорнутий екземпляр сервера Vultr Debian або Ubuntu.
  • Користувач Sudo .

Установка

Оновіть систему.

sudo apt-get update
sudo apt-get dist-upgrade

Встановити proftpd.

sudo apt-get install proftpd

Під час встановлення вас запитають, чи хочете ви встановити в режимі inetdабо standalone. Виберіть standaloneрежим.

Конфігурація

Відкрийте файл конфігурації Proftpd.

sudo nano /etc/proftpd/proftpd.conf

Файл буде нагадувати наступний текст.

#
# /etc/proftpd/proftpd.conf -- This is a basic ProFTPD configuration file.
# To really apply changes, reload proftpd after modifications, if
# it runs in daemon mode. It is not required in inetd/xinetd mode.
#

# Includes DSO modules
Include /etc/proftpd/modules.conf

# Set off to disable IPv6 support which is annoying on IPv4 only boxes.
UseIPv6                         on
# If set on you can experience a longer connection delay in many cases.
IdentLookups                    off

ServerName                      "Debian"
ServerType                      standalone
DeferWelcome                    off

MultilineRFC2228                on
DefaultServer                   on
ShowSymlinks                    on

TimeoutNoTransfer               600
TimeoutStalled                  600
TimeoutIdle                     1200

DisplayLogin                    welcome.msg
DisplayChdir                    .message true
ListOptions                     "-l"

DenyFilter                      \*.*/

# Use this to jail all users in their homes
# DefaultRoot                     ~

# Users require a valid shell listed in /etc/shells to login.
# Use this directive to release that constrain.
RequireValidShell               off

# Port 21 is the standard FTP port.
Port                            21
...

Основні директиви конфігурації

  • ServerName: Вказує ім'я FTP-сервера. Це ім'я буде відображатися, коли клієнти підключаються до сервера.
  • TimeoutIdle: час у секундах, після якого клієнт автоматично відключається, якщо він більше не активний на FTP-сервері.
  • DefaultRoot: Керує кореневим каталогом за замовчуванням, призначеним користувачеві під час входу.
  • Port: порт підключення до FTP-сервера. Майже весь час цей порт є, 21і вам не доведеться його змінювати, якщо ви не заблоковані брандмауером.
  • PassivePorts: обмежує діапазон портів, з яких сервер вибере, коли буде надіслана PASVкоманда від клієнта.
  • MaxInstances: максимальна кількість одночасних підключень, які ви хочете дозволити на вашому FTP-сервері.

Тепер нам потрібно активувати DefaultRootопцію. для цього знайдіть DefaultRootпрокоментований рядок і розкоментуйте його.

DefaultRoot                     ~

Значення ~означає, що користувач буде обмежено особистою папкою (наприклад, /home/user12).

Примітка : за замовчуванням, хтось, хто підключається до FTP-сервера, може отримати доступ до всіх папок сервера, тому рекомендується ввімкнути цю опцію DefaultRoot.

Змініть ServerName.

ServerName : the name of your FTP server

Знайдіть і розкоментуйте наступні рядки (видаляючи позначку #на початку кожного рядка), щоб дозволити анонімне підключення до вашого сервера.

# A basic anonymous configuration, no upload directories.

 <Anonymous ~ftp>
   User                         ftp
   Group                        nogroup
   # We want clients to be able to login with "anonymous" as well as "ftp"
   UserAlias                    anonymous ftp
   # Cosmetic changes, all files belongs to ftp user
   DirFakeUser  on ftp
   DirFakeGroup on ftp

   RequireValidShell            off

   # Limit the maximum number of anonymous logins
   MaxClients                   10

   # We want 'welcome.msg' displayed at login, and '.message' displayed
   # in each newly chdired directory.
   DisplayLogin                 welcome.msg
   DisplayFirstChdir            .message

   # Limit WRITE everywhere in the anonymous chroot
   <Directory *>
     <Limit WRITE>
       DenyAll
     </Limit>
   </Directory>
 </Anonymous>

Примітка : якщо ви увімкнете анонімні з’єднання на своєму FTP-сервері, будь-який користувач зможе підключитися до нього. Вони матимуть доступ до /home/ftpкаталогу і зможуть читати та завантажувати файли, але не змінювати чи додавати файли.

Ви можете заборонити користувачеві root доступ до FTP, додавши наступний рядок.

RootLogin off

Після зміни конфігурації перезапустіть сервер.

sudo service proftpd restart

Примітка : Якщо рядок помилки відображається як «неможливо розв’язати хост», знайте, що це не має значення, і ви можете проігнорувати його.

Додайте користувача FTP

Додайте користувача, наприклад, " myuser".

useradd --shell /bin/false myuser

Створіть домашній каталог нашого користувача " myuser".

mkdir /home/myuser

Змініть право власності на цей каталог на користувача та групу " myuser".

chown myuser:myuser /home/myuser/

Встановіть пароль для користувача " myuser".

passwd myuser

Підключіться до свого FTP-сервера

Тепер, коли ваш FTP-сервер встановлено та налаштовано, ви хочете мати можливість під’єднатися до нього.

Просто введіть ftp://server_ip_addressв адресний рядок свого браузера. Замініть server_ip_addressна IP-адресу вашого сервера. Після цього вам буде запропоновано ваші usernameта password.

Ви можете побачити, хто підключений до вашого FTP-сервера, за допомогою наступної команди.

ftpwho

Також ви можете побачити статистику.

ftpstats

Залишити коментар

Повстання машин: застосування ШІ в реальному світі

Повстання машин: застосування ШІ в реальному світі

Штучний інтелект не в майбутньому, він тут прямо в сьогоденні У цьому блозі Прочитайте, як програми штучного інтелекту вплинули на різні сектори.

DDOS-атаки: короткий огляд

DDOS-атаки: короткий огляд

Ви також стали жертвою DDOS-атак і спантеличені методами запобігання? Прочитайте цю статтю, щоб вирішити свої запитання.

Ви коли-небудь замислювалися, як хакери заробляють гроші?

Ви коли-небудь замислювалися, як хакери заробляють гроші?

Можливо, ви чули, що хакери заробляють багато грошей, але чи замислювалися ви коли-небудь, як вони заробляють такі гроші? давайте обговоримо.

Революційні винаходи від Google, які полегшать ваше життя.

Революційні винаходи від Google, які полегшать ваше життя.

Ви хочете побачити революційні винаходи Google і як ці винаходи змінили життя кожної людини сьогодні? Тоді читайте в блозі, щоб побачити винаходи Google.

Friday Essential: Що сталося з автомобілями, керованими штучним інтелектом?

Friday Essential: Що сталося з автомобілями, керованими штучним інтелектом?

Концепція самокерованих автомобілів, щоб вирушати в дороги за допомогою штучного інтелекту, є мрією, яку ми давно мріємо. Але, незважаючи на кілька обіцянок, їх ніде не видно. Прочитайте цей блог, щоб дізнатися більше…

Технологічна сингулярність: віддалене майбутнє людської цивілізації?

Технологічна сингулярність: віддалене майбутнє людської цивілізації?

Оскільки наука розвивається швидкими темпами, бере на себе багато наших зусиль, ризики піддати себе незрозумілій Сингулярності також зростає. Читайте, що може означати для нас сингулярність.

Функціональні можливості шарів еталонної архітектури великих даних

Функціональні можливості шарів еталонної архітектури великих даних

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

Еволюція зберігання даних – інфографіка

Еволюція зберігання даних – інфографіка

Методи зберігання даних можуть розвиватися з моменту народження Даних. Цей блог висвітлює еволюцію зберігання даних на основі інфографіки.

6 дивовижних переваг використання пристроїв розумного дому в нашому житті

6 дивовижних переваг використання пристроїв розумного дому в нашому житті

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

Оновлення доповнення macOS Catalina 10.15.4 спричиняє більше проблем, ніж вирішує

Оновлення доповнення macOS Catalina 10.15.4 спричиняє більше проблем, ніж вирішує

Нещодавно Apple випустила додаткове оновлення macOS Catalina 10.15.4, щоб виправити проблеми, але схоже, що оновлення викликає більше проблем, що призводять до блокування комп’ютерів Mac. Прочитайте цю статтю, щоб дізнатися більше