|
|
Модератор форума: Dimitro, LightInDarkness |
Форум » Управление пиратскими серверами » Средства, статьи, обсуждения управления пиратскими серверами » Подымаем FTP на Ubuntu\Debian |
Подымаем FTP на Ubuntu\Debian |
Ну что Ubuntu, что Debian - это почти одно и то же.
FTP вам может понадобится для много, например, чтобы патч вашего сервера скачивали сразу же с вашей машины с быстрой скоростью, а не со сторонних сайтов. Или же у вас есть сервер CS,CSS, там можно фтп использовать для быстрого скачивания карт и прочего. Начнем! Я буду всё показывать на примере Ubuntu. Установим proftpd.(Собственно главный пакет, которым мы и настроим наш фтп сервер) Code sudo aptitude install proftpd Появится вопрос, в котором вы выберем "Самостоятельно" Открываем файл /etc/shells(Кстати можно использовать не gedit, а nano): Code sudo gedit /etc/shells Добавляем в него строчку: Code /bin/false Создадим теперь католог так сказать шары. К примеру я хочу создать по такому пути /home/un1k0-shara Code sudo mkdir /home/un1k0-shara Теперь создаем пользователя фтп: Code sudo useradd un1k0 -p wowjp -d /home/un1k0-shara -s /bin/false Вместо un1k0-ваше имя, вместо wowjp-ваш пароль.(пароль только из символов) Создадим в нашей шаре две папки: Code sudo mkdir /home/un1k0-shara/public Code sudo mkdir /home/un1k0-shara/upload Далее присваиваем права, советую запомнить эти команды. Потом понадобится) Code sudo chmod 755 /home/un1k0-shara Code sudo chmod 755 /home/un1k0-shara/public Code sudo chmod 777 /home/un1k0-shara/upload Изменяем конфиг: Code sudo mv /etc/proftpd/proftpd.conf /etc/proftpd/proftpd.conf.old sudo gedit /etc/proftpd/proftpd.conf Добавляем в него: proftpd Если Вы создавали структуру папок, имя пользоватля и т.д не как в статье, то редактируйте данный файл под себя. После произведенных действий фтп-сервер будет иметь следующие параметры доступа: user (пользователь): test password (пароль): pass (тот, что присвоен для un1k0) Можно создать несколько пользователей, но все они должны быть прописаны в файле proftpd.conf. Если нужно сделать анонимный доступ, следует закомментировать обе секции для test и раскомментировать секцию для Anonymous. Сервер запущен, но с параметрами по умолчанию, перезагружаем его: Code sudo /etc/init.d/proftpd restart Что бы узнать, кто подключен к фтп-серверу в данный момент используется команда ftptop (клавиша t меняет отображение, q – выход). Полезные советы: Если нужно подключить какую-либо папку к фтп-серверу (например, проверить работу только что созданного фтп-сервера) без редактирования конфига пригодится команда: Code sudo mount -o bind /здесь/путь/папки/что/я/хочу/расшарить/ /home/un1l0-shara/public Code sudo mount -o bind /здесь/путь/папки/что/я/хочу/расшарить/ /home/un1k0-shara/upload Таким образом можно в срочном порядке временно подключить папку или диск и потом отмонтировать командой: Code sudo umount /home/un1k0-shara/public sudo umount /home/un1k0-shara/upload Для постоянного доступа к нужным папкам подключаем их посредством fstab. Бэкап файла fstab: Code sudo cp /etc/fstab /etc/fstab.old Открываем файл /etc/fstab: Code sudo gedit /etc/fstab Затем добавляем новые пути: Code /здесь/путь/папки/что/я/хочу/расшарить /home/un1k0-shara/public none bind 0 0 Теперь даже при рестарте компьютера информация будет доступна, если сервер за роутером то только в локальной сети. Что бы увидеть фтп-сервер из интернета нужно дать ему внешний ip-адрес. Для этого следует открыть нужный порт (в данном случае 21) для локального адреса (вида 192.168.xxx.xxx) на котором висит сервер, для доступа извне. Следующим шагом нужно дать внешнему динамическому IP-адресу постоянный адрес. Сделать это можно при помощи сервиса DynDNS.com(регистрируемся), создав при помощи его удобный и запоминающийся адрес (вида moi-server.homeip.net). Устанавливаем ddclient: Code sudo apt-get install ddclient Изменяем ServerName «server» в файле proftpd.conf на ServerName «ваш ip». И делаем рестарт: Code sudo /etc/init.d/proftpd restart
root@deqsec.ru
Сообщение # 1 написано 08.03.2012 в 12:48
|
| |||
| |||