Настраиваем домашний FTP-сервер

В прошлой статье я рассказывал о том, как настроить удаленный доступ к компьютеру с динамическим IP. Это позволило мне удаленно работать в консоли домашнего компьютера. Но вот незадача: когда я был в институте, мне понадобился один файлик с домашнего компьютера, которого не было у меня на нетбуке. Конечно, можно было поиграться с wget + ssh, однако, для последующих подобных ситуаций я решил упростить себе жизнь, настроив домашний FTP-сервер. Для этой цели я выбрал ProFTPd. Вкратце расскажу о его настройке.

Для его установки в Ubuntu требуется ввести всего одну команду в консоли:

sudo apt-get install proftpd

При установке будет задан вопрос о том, как запускать сервер: самостоятельно или через inetd. Оба варианта описаны по-русски, поэтому комментариев я здесь давать не буду

Так как я собираюсь нечасто подключаться к своему ftp-серверу, я выбрал вариант "через inetd". С помощью очевидных команд можно запускать, останавливать и перезапускать сервер:

sudo /etc/init.d/proftpd start/stop/restart

Сам пакет proftpd - это основа ftp-сервера, то есть он уже готов к работе, но его необходимо настроить. Сделать это можно с помощью ручной правки конфигов, а можно воспользоваться специальной утилитой, предоставляющей графический интерфейс, что мы и сделаем:

sudo apt-get install gproftpd

Запускаем утилиту:

sudo gadmin-proftpd

Интерфейс программы интуитивно понятен, да и программа автоматически сделает за вас всю работу, вам остается только подправить те настройки, которые вы сочтете нужным изменить

На второй вкладке можно добавить пользователей, которые будут иметь доступ к вашему ftp-серверу

При добавлении пользователей можно указать директории, к которым у них будет доступ, равно как и директории, к которым доступа не будет (т.е. можно скрыть от пользователей эти директории).

Также, я думаю, для себя вы захотите открыть доступ к корневой директории. Так просто этого сделать не удастся. В помощи к программе приведен пример такой реализации:

sudo mount --bind / /var/ftp/root_dir

Таким образом корневой каталог будет "забинден" на директорию /var/ftp/root_dir. Однако, это действует до первой же перезагрузки, поэтому я предлагаю несколько иной вариант — создание симлинка (символической ссылки):

sudo ln -s / /var/ftp/root_dir

Теперь симлинк /var/ftp/root_dir будет ссылаться на корневой каталог и сохраняться при перезагрузке.

Вот так несложно можно настроить собственный домашний FTP-сервер.

Комментарии

Аватар пользователя Komarik

Вместо

sudo apt-get install gproftpd

нужно

sudo apt-get install gadmin-proftpd

?

Аватар пользователя del

Да нет. Я на одной машине ставил из реп, на другой вручную (пакетом). Так пакетов было 2, но я установил лишь gadmin-proftpd.

del@del-laptop:~$ sudo apt-get install gproftpd
[sudo] password for del:
Чтение списков пакетов... Готово
Построение дерева зависимостей
Чтение информации о состоянии... Готово
Уже установлена самая новая версия gproftpd.
обновлено 0, установлено 0 новых пакетов, для удаления отмечено 0 пакетов, и 17 пакетов не обновлено.

del@del-laptop:~$ sudo apt-get install gproftpd
[sudo] password for del:
Чтение списков пакетов... Готово
Построение дерева зависимостей
Чтение информации о состоянии... Готово
Уже установлена самая новая версия gproftpd.
обновлено 0, установлено 0 новых пакетов, для удаления отмечено 0 пакетов, и 17 пакетов не обновлено.

del@del-laptop:~$ sudo apt-get install gadmin-proftpd
Чтение списков пакетов... Готово
Построение дерева зависимостей
Чтение информации о состоянии... Готово
Уже установлена самая новая версия gadmin-proftpd.
gadmin-proftpd установлен вручную.
обновлено 0, установлено 0 новых пакетов, для удаления отмечено 0 пакетов, и 17 пакетов не обновлено.

Второй, видимо, подтянулся по зависимостям. На нетбуке ставил только gproftpd.

Аватар пользователя del

Вышло обновление ProFTPD с исправлением критической уязвимости.

Добавить комментарий