Нужно ли поднять полноценный ftp-сервер на Debian или планируется использовать сервер только для http/https протокола для работы сайтов, для доступа к файлам всё равно удобнее и привычнее использовать ftp соединение. А для этого нужно поднять ftp-сервер. Посмотрев, какие сервера для этой цели есть для Debian 9 (и других *nix подобных операционных систем), я остановил свой выбор на ProFTPD (Professional FTP Daemon). В этой статье рассмотрим пошаговую установку данного ftp-сервера на удалённый сервер.
Как проверить, установлен ли ProFTPD на сервер
Первый вопрос, который нужно задать себе, а не установлен ли уже ProFTPD на сервер. Для проверки можно попробовать вызвать команду проверки версии данной программы proftpd -v
или вызвать справку по ней proftpd -h
. Если ProFTPD не установлен, то получим ответ в духе «моя не понимай, что твоя хотель»:
root@server:~# proftpd -v
-bash: proftpd: command not found
root@server:~# proftpd -h
-bash: proftpd: command not found
И это будет значить, что ProFTPD не установлен и его можно смело устанавливать на сервер.
Обновление списка пакетов Debian
Первым делом перед любой установкой или обновлением какой-либо программы — это обновление списка пакетов Debian. Тут всё просто и выполняется командой apt update
(Список команд apt
можно посмотреть по → этой ссылке.):
root@server:~# apt update
Установка ProFTPD (ftp-сервер) на Debian
Установку ProFTPD производим всё той же apt
с другой командой install
с указанием того, что будем ставить:
root@server:~# apt install proftpd
Reading package lists... Done
Building dependency tree
Reading state information... Done
Note, selecting 'proftpd-basic' instead of 'proftpd'
The following additional packages will be installed:
libmemcached11 libmemcachedutil2
Suggested packages:
openbsd-inetd | inet-superserver proftpd-doc proftpd-mod-ldap proftpd-mod-mysql proftpd-mod-odbc proftpd-mod-pgsql proftpd-mod-sqlite proftpd-mod-geoip
The following NEW packages will be installed:
libmemcached11 libmemcachedutil2 proftpd-basic
0 upgraded, 3 newly installed, 0 to remove and 0 not upgraded.
Need to get 2,593 kB of archives.
After this operation, 4,841 kB of additional disk space will be used.
Do you want to continue? [Y/n] Y
Пошуршав в хранилищах дистрибутивов, установщик выдаст информацию по запрашиваемому пакету и по тем пакетам, которые нужны для его работы. Если всё в порядке, вводим Y
и жмём Enter
:
Do you want to continue? [Y/n] Y
Get:1 http://deb.debian.org/debian stretch/main amd64 libmemcached11 amd64 1.0.18-4.1 [93.7 kB]
Get:2 http://deb.debian.org/debian stretch/main amd64 libmemcachedutil2 amd64 1.0.18-4.1 [22.3 kB]
Get:3 http://deb.debian.org/debian stretch/main amd64 proftpd-basic amd64 1.3.5b-4 [2,477 kB]
Fetched 2,593 kB in 1s (1,989 kB/s)
Selecting previously unselected package libmemcached11:amd64.
(Reading database ... 29013 files and directories currently installed.)
Preparing to unpack .../libmemcached11_1.0.18-4.1_amd64.deb ...
Unpacking libmemcached11:amd64 (1.0.18-4.1) ...
Selecting previously unselected package libmemcachedutil2:amd64.
Preparing to unpack .../libmemcachedutil2_1.0.18-4.1_amd64.deb ...
Unpacking libmemcachedutil2:amd64 (1.0.18-4.1) ...
Selecting previously unselected package proftpd-basic.
Preparing to unpack .../proftpd-basic_1.3.5b-4_amd64.deb ...
Unpacking proftpd-basic (1.3.5b-4) ...
Setting up libmemcached11:amd64 (1.0.18-4.1) ...
Processing triggers for libc-bin (2.24-11+deb9u4) ...
Processing triggers for systemd (232-25+deb9u11) ...
Processing triggers for man-db (2.7.6.1-2) ...
Setting up libmemcachedutil2:amd64 (1.0.18-4.1) ...
Setting up proftpd-basic (1.3.5b-4) ...
Warning: The home dir /run/proftpd you specified can't be accessed: No such file or directory
Adding system user `proftpd' (UID 109) ...
Adding new user `proftpd' (UID 109) with group `nogroup' ...
Not creating home directory `/run/proftpd'.
Adding system user `ftp' (UID 110) ...
Adding new user `ftp' (UID 110) with group `nogroup' ...
Creating home directory `/srv/ftp' ...
'/usr/share/proftpd/templates/welcome.msg' -> '/srv/ftp/welcome.msg.proftpd-new'
Processing triggers for libc-bin (2.24-11+deb9u4) ...
Processing triggers for systemd (232-25+deb9u11) ...
Скачав и проверив всё, что нужно, установщик сам всё распакует и установит.
Проверяем:
root@server:~# proftpd -v
ProFTPD Version 1.3.5b
ProFTPD установлен. Версия 1.3.5b.
Поздравляю! =)
P.S. чуть не забыл
Кругом же злодеи. И пока не разобрались с настройками установленного ftp-сервера, его лучше остановить. А то понабегут злодеи в поисках дырок, найдут, залезут и нагадят. =D
root@server:~# service proftpd stop
Вот теперь можно оторваться от монитора. ))
Заберите ссылку на статью к себе, чтобы потом легко её найти!
Раз уж досюда дочитали, то может может есть желание рассказать об этом месте своим друзьям, знакомым и просто мимо проходящим?
Не надо себя сдерживать! ;)