Инструменты пользователя

Инструменты сайта


wiki:linux_utils

Установка и настройка 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-сервер установлен и настроен.

wiki/linux_utils.txt · Последние изменения: 2012/11/20 19:14 (внешнее изменение)