Смекни!
smekni.com

Установка и Настройка FTP сервера на freebsd (стр. 2 из 6)

- После перезагрузки открывается окно с вариантами загрузки ОС FreeBSD.

- Нажимаем Enter.

- = Начинается загрузка ОС = -

- После загрузки выводятся на экран поля (Login:) и (Password:).

- в поле (login:) вводим (root), в поле (password:) ничего не пишем и жмём Enter.

Компиляция и установка своего ядра.

Файл nv6.patch копируем в директорию “/usr/src/sys/dev/mii”

- cp nv6.patch –rf /usr/src/sys/dev/mii

Заходим в директорию /usr/src/sys/amd64/conf

- cd /usr/src/sys/amd64/conf

Просматриваем содержимое этой директории

- ls

Делаем копию ядра «Generic» для надёжности.

- cp Generic «Имя своего файла»

Открываем свой файл

- ee «имя своего файла»

В файле изменяем его системное имя в строчке №8 [L8]

- Generic на «имя своего файла»

Комментируем строчку №194 [L194]

Выходим из файла и сохраняем его.

- Ctrl+C -> “exit” -> Enter

Заходим в директорию “/usr/src/”

- cd /usr/src/

Проводим установку своего ядра:

- make buildkernel KernelConf=”ИмяСвоегоЯдра”

как только проходит установка пишем следующее

- make installKernel KernelConf=”ИмяСвоегоЯдра”

- = Ядро скомпилировано и установлено = -

Установка Рабочего Стола.

Устанавливаем пакеты рабочего стола

- sysinstall

Заходим в директорию «Configuration» далее «Packages» далее «x11»

Выбираем пакеты – «kde_3.5.8» и «x org 6.9.0»

Устанавливаем и выходим в командную строку.

Пишем:

- cd /root (переходим в директорию /root)

Открываем файл «.xinitrc»

- ee .xinitrc

В нём прописываем следующее:

- exec startkde

Выходим из файла и сохраняем его.

В командной строке для запуска рабочего стола пишем:

- startx

- = Рабочий Стол установлен и запущен = -

Подключение HDD, FlashDisc, CD-ROM.

Для подключения устройств используем команду:

- mount

Структура команды выглядит следующим образом:

- mount –t «файловая система» /dev/«уср-во» «имя папки»

Для извлечения устройства выходим из его директории и командой:

- umount «имя папки»

отключаем смонтированное устройство.

Файловые системы:

Флэшка = msdosfs

Жесткий диск = ntfs (fat32)

CD-диск = cd9660

Установка драйверов для сети и её настройка.

Переходим в папку с драйвером и распаковываем его.

- cd /usr/nv6/

- ls

- tar –xzvf «имя файла»

Заходим в распакованную папку с драйвером и копируем его.

- cd /usr/nv6/«имя файла драйвера»

- make

- = Проходит компиляция = -

Копируем файл в директорию /boot/modules

- cp if_nfe_ /boot/modules

- cd /boot/defaults

Открываем файл

- ее loader.conf

В строчке №198 прописываем следующее

- if_nfe_load = “Yes”

Закрываем файл.

Настройка сети.

Командой “ifconfig” просматриваем сетевые устройства.

Устанавливаем IP нужному устройству:

- ifconfig «имя устройства» inet «нужный IP»

Задаём маску подсети:

- ifconfig «имя устройства» netmask «маска подсети»

Установка xORGConfig

В командной консоле пишем следующее:

- xorgconfig (жмём Enter для продолжения, Ctrl+C для отмены)

1. Выбираем параметр мыши (-4-, ps\2 mouse)

2. Использовать 3 кнопки для мыши ? (-Y- Да)

3. Имя мыши выбираем поумолчанию (/dev/psm0)

4. Выбираем тип клавиатуры (-3-)

5. Выбираем страну (54 – Russia)

6. Вариант имени для «ру» (Жмём «Enter»)

7. Настройки монитора ( Enter – по умолчанию)

8. Настройки монитора (Частота, разрешение и т.п. – 9 - )

9. Вертикальная синхронизация

Установка и Настройка FTP-сервера

Из пакетов устанавливаем FTPD.

- = Проходит установка = -

Открываем файл inetd.conf в директории /etc:

- cd /etc

- ee inetd.conf

Изменяем первую строчку настроек, убирая комментарий(#), в конце строки задаём нужные параметры FTP-серверу.

- -D: запускать ftpd в режиме демона.

- -a <адрес>: в режиме демона принимать соединения только на указанный IP-адрес.

- -d: включить режим отладки (подробная информация о работе будет выдаваться серверу syslog как LOG_FTP).

- -h: не выводить информацию о системе в сообщениях сервера.

- -l: протоколировать все сессии (обычно используется/var/log/xferlog).

- -A: разрешить только анонимный доступ.

- -M: запретить анонимным пользователям создавать папки.

- -m: разрешить анонимным пользователям модифицировать существующие файлы (если для этого достаточно системных прав).

- -o, -O: разрешить только запись на сервер всем пользователям (-o) или только анонимному пользователю (-O). В частности, таким образом можно организовать сбор с удаленных серверов файлов резервных копий, чтение которых пользователями не предусмотрено.

- -r: перевести сервер в режим «только для чтения». Любая модификация размещенных данных будет запрещена.

Дополнительную информацию всегда можно найти на странице руководства man ftpd(8).

Открываем файл rc.conf в директории /etc/defaults:

- cd /etc/defaults

- ee rc.conf

Ищем строчку "ftpd_enabled=" и дописываем "Yes"

Далее выходим из файла и сохраняем его.

После перезагружаем компьютер и при загрузке сможем увидеть что FTP-сервер запущен.

- = FTP-сервер запущен и работает в автономном режиме = -

· Команды запуска, перезапуска, остановки FTP-сервера.

Программа ftp воспринимает следующие команды. Аргументы команды, которые содержат пробелы, необходимо брать в кавычки (").

! [ команда [ аргументы ] ]

Вызывает интерактивный командный интерпретатор на локальной машине. Если заданы аргументы, первый из них рассматривается как команда, которую необходимо выполнить, а остальные - как аргументы для этой команды.

? [ команда ]

Синоним для команды help.

$ имя_макроса [ аргументы ]

Выполняет макрос имя_макроса, который был определен с помощью команды macdef. Аргументы передаются макросу без расширения.

account [ пароль ]

Передает дополнительный пароль, требуемый удаленной системой для доступа к ресурсам после успешного завершения регистрации. Если аргумент не задан, пользователю будет предложено ввести пароль учетной записи в режиме ввода без отображения.

append локальный_файл [ удаленный_файл ]

Добавляет локальный_файл к файлу на удаленной машине. Если удаленный_файл не указан, имя локального файла используется для именования удаленного после выполнения всех изменений, определяемых установками ntrans или nmap. При передаче файла используются текущие установки типа, формата, режима и структуры.

ascii

Устанавливает режим передачи файлов (file transfer type) в ASCII. Этот тип

передачи используется по умолчанию.

bell

Приводит к выдаче звукового сигнала после выполнения каждой команды передачи файла.

binary

Устанавливает режим передачи файлов для поддержки передачи двоичных образов.

bye

Прекращает сеанс FTP с удаленным сервером и завершает работу ftp. Конец файла также прекратит сеанс и приведет к выходу из программы.

case

Переключает изменение регистра имен файлов на удаленном компьютере при выполнении команд mget. Когда изменение регистра включено (по умолчанию оно выключено), файлы с удаленного компьютера, в именах которых все буквы - прописные (в верхнем регистре), записываются в локальный каталог с преобразованием букв в строчные (в нижнем регистре).

cd удаленный_каталог

Делает удаленный_каталог текущим каталогом на удаленной машине.

cdup

Делает текущим каталогом на удаленной машине родительский каталог текущего.

chmod [ режим ] [ удаленный_файл ]

Изменяет права доступа к удаленному файлу.

close

Прекращает сеанс FTP с удаленным сервером и возвращается в командный интерпретатор. Все определенные макросы стираются.

cr

Переключает удаление символа возврата каретки при получении файла в

режиме ascii. При передаче файлов в режиме ascii записи (строки) заканчиваются парой символов возврат каретки/перевод строки. Когда cr включен (по умолчанию), символы возврата каретки удаляются из этой последовательности, чтобы получить ограничитель записи (record delimiter) UNIX в виде одного перевода строки. Записи на не-UNIX удаленных системах могут содержать одиночные символы перевода строки; при выполнении передачи в режиме ascii эти переводы строки можно будет отличить от ограничителя записи только если cr сброшен.

delete удаленный_файл

Удаляет файл удаленный_файл с удаленной машины.

debug [ уровень_отладки ]

Переключает режим отладки. Если задан необязательный параметр уровень_отладки, это значение используется для установки уровня отладки. Когда отладка включена, ftp печатает каждую команду, посылаемую на удаленную машину, предваряя ее строкой "-->".

dir [ удаленный_каталог [ локальный_файл ] ]

Печатает листинг содержимого текущего каталога на удаленной машине (или удаленного_каталога), и, при необходимости, помещает его в локальный_файл. Если включена выдача интерактивных приглашений, ftp попросит пользователя проверить, что последний аргумент действительно является тем локальным файлом, в котором необходимо сохранить результат dir. Если каталог не указан, используется текущий каталог на удаленной машине. Если не указан локальный файл, или в качестве локального файла указан -, результат выдается на терминал.

disconnect

Синоним для close.

form формат

Устанавливает формат передачи файла. Значение формата по умолчанию –

file.

get удаленный_файл [ локальный_файл ]

Получает удаленный_файл и сохраняет его на локальной машине. Если имя локального файла не указано, он получает то же имя, что и на удаленной машине, с учетом изменений, вызванных текущими установками case, ntrans и nmap. При передаче файла используются текущие значения типа, формата, режима и структуры.

glob

Переключает расширение имени файла для команд mdelete, mget и mput. Если расширение ("глобализация" - globbing) выключено с помощью glob, аргументы имен файлов используются буквально и не расширяются. Расширение имен файлов для mput выполняется так же, как в sh(1). Для mdelete и mget, каждое имя удаленного файла расширяется отдельно на удаленной машине и списки не сливаются в один. Скорее всего, имя каталога будет расширяться не так, как имя обычного файла: конкретный результат зависит от удаленной операционной системы и сервера ftp; его можно посмотреть, выполняя команду 'mls удаленные_файлы -'. Учтите, что mget и mput не предназначены для пересылки целых деревьев подкаталогов файлов. Это можно сделать, пересылая архив tar(1) поддерева (в двоичном режиме).