Содержание
Установка и настройка Linux утилит
Установка и настройка TFTP-сервера в Fedora Core
Процедура проверена в Fedora Core 9
Для установки у настройки TFTP сервера необходимы права суперпользователя (root), которые лучше получать с помощью команды «sudo». Для этого необходимо установить пакет «sudoers».
1) Установка пакета
yum install tftp-server
2) Настройка конфигурации
vi /etc/xinetd.d/tftp
строку:
disable = yes
исправляем на:
disable = no
3) Добавляем tftp в список служб, автоматически стартуемых при загрузке Linux:
/sbin/chkconfig tftp on /sbin/chkconfig xinetd on /sbin/service xinetd start
4) Выключаем SELINUX Данная операция может быть потенциально опасной!
В файле «/etc/selinux/config» меняем значение переменной SELINUX на «disabled»:
# This file controls the state of SELinux on the system. # SELINUX= can take one of these three values: # enforcing - SELinux security policy is enforced. # permissive - SELinux prints warnings instead of enforcing. # disabled - No SELinux policy is loaded. SELINUX=disabled
Также надо обязательно разрешить порт TFTP в iptables (или выключить iptables командой: /etc/rc.d/init.d/iptables stop)
5) Проверка работы TFTP сервера
- Создаем файл в директории «/tftpboot»
touch /tftpboot/test
- С другого компьютера с Linux набираем команду:
tftp 192.168.0.1 tftp> get test tftp> quit
Этот способ проверки может и не работать. Лучше всего убедится в работоспособности TFTP с помощью команд u-boot.
- Из Windows:
tftp 192.168.0.1 GET test
Если в текущей директории появился файл «test», то TFTP сервер работает корректно
Installing and setting TFTPD in Ubuntu
by David Sudjiman ~ March 27th, 2006. Filed under: Linux.
1. Install tftpd and related packages. $ sudo apt-get install xinetd tftpd tftp 2. Create /etc/xinetd.d/tftp and put this entry: service tftp { protocol = udp port = 69 socket_type = dgram wait = yes user = nobody server = /usr/sbin/in.tftpd server_args = /tftpboot disable = no } 3. Make /tftpboot directory $ sudo mkdir /tftpboot $ sudo chmod -R 777 /tftpboot $ sudo chown -R nobody /tftpboot 4. Start tftpd through xinetd $ sudo /etc/init.d/xinetd start 5. Testing. Tranfering file hda.txt from 192.168.1.100 (Client using tftp) to 192.168.1.100 (Server 192.168.1.100). Get an example file to transfer (eg. hda.txt) $ touch /tftpboot/hda.txt $ chmod 777 /tftpboot/hda.txt $ ls -l /tftpboot/ total 0 -rwxrwxrwx 1 davids davids 0 2006-03-27 23:04 hda.txt $ tftp 192.168.1.100 tftp> put hda.txt Sent 722 bytes in 0.0 seconds tftp> quit $ ls -l /tftpboot/
Настройка и установка NFS в Fedora Core
1) Установка пакета
yum install -y nfs-utils
2) Настройка конфигурации В этом файле содержится описание директорий, которые будут доступны для монтирования по NFS:
vi /etc/exports
Пример записи в файле «/etc/exports», позволяющий монтировать директорию с файловой системой для Embedded Linux:
/home/user/target *(rw,no_root_squash,no_all_squash,sync)
- Пояснения:
rw - возможность чтения и записи содержимого директории
no_root_squash - доступ к файлам с правами суперпользователя (root)
no_all_squash - сохранение uids и gids пользователя файлам
sync - NFS отвечает на запросы лишь после модификации файлов
3) Запуск службы NFS
su -c 'service nfs restart'
Должны появится следующие надписи:
Shutting down NFS mountd: [ OK ] Shutting down NFS daemon: [ OK ] Shutting down NFS quotas: [ OK ] Shutting down NFS services: [ OK ] Starting NFS services: [ OK ] Starting NFS quotas: [ OK ] Starting NFS daemon: [ OK ] Starting NFS mountd: [ OK ]
В случае, если NFS запускается в первый раз, то вместо «service nfs restart» необходимо написать «service nfs start».
Процедуру «restart» необходимо выполянть каждый раз, когда вы меняете записи в «/etc/exports».
4) Проверка NFS
Чтобы убедиться, что директории экспортированы, надо выполнить команду:
exportfs
Если какие-либо директории из файла «/etc/exports» отсутствуют, то проверьте конфигурацию в файле.
5) Включение службы NFS
su -c 'chkconfig --levels 345 nfs on'
После выполнения этой команды NFS сервер будет стартовать автоматически для уровней выполнения 3, 4 и 5.
Настройка и установка NFS в Ubuntu
Устанавливаем NFS-сервер:
$sudo apt-get install nfs-kernel-server nfs-common portmap
Настраиваем, какие именно директории мы хотим открыть для совместного пользования и кому. Все это делается в файле /etc/exports:
$sudo vi /etc/exports
В приведенном ниже примере я выделил директорию /data (директория с данными на сервере) в совместное пользование всем компьютерам с правами чтения и записи:
/data *(rw,no_root_squash,async)
Или еще пример:
/home/serhiy/ 192.168.1.34(ro,async)
домашняя директория пользователя serhiy стала доступной в режиме только чтение для компьютера с IP 192.168.1.34. Все остальные компьютеры сети к этому разделу доступа не имеют.
Опции:
ro - права только на чтение. Можно и не указывать, так как она установлена по умолчанию.
rw - дает клиентам право на запись.
no_root_squash - по умолчанию пользователь root на клиентской машине не будет иметь доступа к разделяемой директории сервера. Этой опцией мы снимаем это ограничение. В целях безопасности этого лучше не делать.
noaccess - запрещает доступ к указанной директории. Может быть полезной, если перед этим вы задали доступ всем пользователям сети к определенной директории, и теперь хотите ограничить доступ в поддиректории лишь некоторым пользователям.
Теперь нужно перезапустить nfs-kernel-server:
$sudo /etc/init.d/nfs-kernel-server restart
Если после этого вы захотите поменять что-нибудь в файле /etc/exports, то для того, чтобы изменения вступили в силу, достаточно запустить следующую команду:
$sudo exportfs -a
Все. NFS-сервер установлен и настроен.