пятница, 1 февраля 2013 г.

установка ftp-сервера на ubuntu

.u-star-rating-12 li a:hover { background: url('/.s/img/stars/3/12.png') left center;z-index:2;left:0px;border:none }

.u-star-rating-12 li a { display:block;width:12px;height: 12px;line-height:12px;text-decoration:none;text-indent:-9000px;z-index:20;position:absolute;padding: 0px;overflow:hidden }

.u-star-rating-12 li{ padding:0px;margin:0px;float:left }

.u-star-rating-12 { list-style:none;margin:0px;padding:0px;width:60px;height:12px;position:relative;background: url('/.s/img/stars/3/12.png') top left repeat-x }

заходить на сервер пользователем guest с паролем guest.

Данная статья описывает установку ftp-сервера на Ubuntu. Целью является поднятие локального ftp-сервера с двумя каталогами pub и upload. Соответственно с правами только на чтение в первом случае и на чтение и запись и удаление файлов и каталогов во втором. Для решения подобной задачки я рекомендую использовать proftpd.1. Ставим ftp-сервер:sudo apt-get install proftpdВ терминале появится следующая информация:Как видим все зависимости разрешены автоматически. Соглашаемся и жмем Enter.Появится вот такое окно, где будет предложено запускать сервер как сервис, или как самостоятельный сервер. Т.к. здесь я рассматриваю небольшой локальный сервер для обмена файликами по сети, более предпочтительным будет первый вариант. Выбираем через inetd и жмем Enter. Установка сервера завершится автоматически.2. Настройка после установки.Создадим корневую директорию для FTP-сервера:sudo mkdir /home/ftpВ папке ftp создадим две дополнительные директории - pub и upload:sudo mkdir /home/ftp/pubsudo mkdir /home/ftp/uploadТеперь дадим соответствующие права на только что созданные каталоги:sudo chmod 755 /home/ftpsudo chmod 755 /home/ftp/pubsudo chmod 777 /home/ftp/uploadПроверяем:cd /home/ftpls ЂЂЂ laДолжно получится примерно следующее:Создадим пользователя для ftp-сервера. Для безопасности отберем у этого пользователя возможность входить в терминал, для этого отредактируем файлик /etc/shells Открываем его от рута в любом текстовом редакторе, например в gedit:sudo gedit /etc/shellsИ допишем строку следующего содержания:bin/falseТеперь переходим к созданию собственно пользователя:sudo useradd userftp ЂЂЂp guest ЂЂЂd /home/ftp ЂЂЂs /bin/falseЗдесь guest ЂЂЂ это пароль пользователя. Поменяем владельца на каталог /home/uploadsudo chown ЂЂЂR userftp /home/ftp/uploadТеперь осталось отредактировать конфигурационный файлик ftp-сервера. Он называется proftpd.conf и хранится в каталоге /etc/proftpd. На самом деле проще будет не редактировать существующий конфиг, а создать новый, поэтому, переименуем существующий конфиг:sudo mv /etc/proftpd/proftpd.conf /etc/proftpd/proftpd.conf.oldИ создадим новый:sudo gedit /etc/proftpd/proftpd.confСам конфигурационный файл приведен ниже. Его можно скачать . Я прокомментировал все нужные секции ЂЂЂ все должно быть понятно. Если вы настраивали сервер по моей инструкции ничего менять не надо ЂЂЂ конфиг 100% рабочий. В случае других каталогов для ftp нужно будет поменять соответствующие пути в директиве DefaultRoor ЂЂЂ для корня ftp ЂЂЂ сервера и в директивах в конце файлика, где задаются соответствующие разрешения. Если при установке вы выбрали запуск proftpd самостоятельно ЂЂЂ нужно поменять директиву ServerType на standalone. Ну и нужно отметить директиву UseEncoding ЂЂЂ она необходима для корректного отображения кириллицы на виндовых клиентах. Если заходить из под винды не планируется ее надо просто закомментировать.# в топку IPv6UseIPv6                         offAllowOverwrite onAuthAliasOnly on# алиас пользователяUserAlias guest userftpServerName              "my server"ServerType              inetdDeferWelcome                 onMultilineRFC2228 onDefaultServer                onShowSymlinks                 offTimeoutNoTransfer 600TimeoutStalled 100TimeoutIdle 2200DisplayChdir               .messageListOptions                  "-l"RequireValidShell            offTimeoutLogin 20RootLogin               off# пути для логовExtendedLog                  /var/log/ftp.logTransferLog                  /var/log/xferlogSystemLog               /var/log/syslog.log#DenyFilter             \*.*/# Я не использую файл /etc/ftpusersUseFtpUsers off# Allow to restart a downloadAllowStoreRestart       on# портPort                    21# повышение безопасностиMaxInstances 8# пользователь и группаUser                  nobodyGroup                 nogroup#кодировка - это для виндовых клиентов - если заходить юниксами - закомментироватьUseEncodingUTF-8 CP1251# Umask 022 ограничение на создание файлов и папокUmask                   022   022PersistentPasswd        offMaxClients 8 "Достигнут предел на количество клиентов"MaxClientsPerHost 8 "Достигнут предел на количество клиентов с Вашего хоста"MaxClientsPerUser 8 "Достигнут предел на количество подключений (%m)"MaxHostsPerUser 8 "Больше нельзя"# вывод приветствия после успешного входаAccessGrantMsg "Hi!!!"# идентификацияServerIdent                  on       "my-server" # делаем /home/ftp папкудомашнейDefaultRoot /home/ftp # запрещаем выходить пользователям за пределы домашней папкиDefaultRoot ~MaxLoginAttempts    5 "Количество попыток входа исчерпано" #VALID LOGINS<Limit LOGIN>AllowUser userftpDenyALL</Limit><Directory /home/ftp>Umask 022 022AllowOverwrite off<Limit MKD STOR DELE XMKD RNRF RNTO RMD XRMD>DenyAll</Limit></Directory>#Пример разрешений для каталогов только на чтение<Directory /home/ftp/pub/*>Umask 022 022AllowOverwrite off<Limit MKD STOR DELE XMKD RNEF RNTO RMD XRMD>DenyAll</Limit></Directory> #Пример разрешений на чтение запись и удаление<Directory /home/ftp/upload/*>Umask 022 022AllowOverwrite on<Limit MKD STOR DELE XMKD RNEF RNTO RMD XRMD>AllowAll</Limit></Directory>На этом настройка сервера завершена ЂЂЂ можно

Установка ftp-сервера на Ubuntu Linux.

Установка ftp-сервера на Ubuntu Linux. - UNIX, Linux - Каталог статей - dog blog

Комментариев нет:

Отправить комментарий