Настраиваем домашний 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, 05.11.2011 в 02:58
Вместо
нужно
?
# - cheshir, 05.11.2011 в 05:25, в ответ на комментарий
да нужно командой
на убунту 11.10 проверил
# - del, 05.11.2011 в 05:30, в ответ на комментарий
Странно, я на 11.04 ставил gproftpd.
# - cheshir, 05.11.2011 в 05:47, в ответ на комментарий
видимо название пакета поменяли
# - del, 05.11.2011 в 05:50, в ответ на комментарий
Да нет. Я на одной машине ставил из реп, на другой вручную (пакетом). Так пакетов было 2, но я установил лишь gadmin-proftpd.
Второй, видимо, подтянулся по зависимостям. На нетбуке ставил только gproftpd.
# - cheshir, 05.11.2011 в 05:53, в ответ на комментарий
тогда все понятно
# - del, 10.11.2011 в 18:08
Вышло обновление ProFTPD с исправлением критической уязвимости.
Добавить комментарий