Назад | Перейти на главную страницу

TFTP (для целей PXE) Сервер под управлением Debian, проблемы с Samba

Моя сеть работает так: мой DHCP-сервер (pfSense) находится на другом сервере по адресу 192.168.1.1. Мой Mac-сервер - 192.168.1.2, а мой TFTP-сервер (последняя версия Debian) - 192.168.1.3.

Я настроил параметры DHCP 66 и 67 на DHCP-сервере, и я установил пакет tftpd-hpa на сервере Debian. Я могу загрузить компьютер с сервера PXE, если использую USB-накопитель для передачи файлов pxelinux в каталог / srv / tftp, поэтому я знаю, что TFTP работает правильно.

Проблема в Samba. Samba была предустановлена ​​в Debian, и я также попытался удалить и переустановить ее с помощью aptitude. Я хочу обслуживать каталог / srv / tftp с помощью Samba и аутентифицироваться в общем ресурсе Samba, используя некорневую учетную запись, которую я создал с помощью «adduser». Я добавил в свой файл /etc/samba/smb.conf следующее:

[tftp]
comment   = tftp directory  
writeable = yes
locking   = no
path      = /srv/tftp

Затем я добавил свою учетную запись в список паролей Samba, используя smbpasswd -a myusername
Затем я могу увидеть общий ресурс на моем iMac и на ПК с Windows. Когда я пытаюсь подключить диск к любому из них, ПК с Windows (Win7) сообщает, что общий ресурс недоступен, и мой Mac отображает это:
Он может видеть общий ресурс, если я обращаюсь к диску, поскольку он отображается рядом с общим ресурсом для моей домашней папки, но общий ресурс tftp не монтируется, а домашняя папка -.

Добавьте свою рабочую группу Windows, режим безопасности и общего доступа в глобальный раздел smb.conf

[global]
   ...
   workgroup = MY_WG
   security = share
   share modes = yes

[tftp]
   comment = tftp directory
   read only = no
   create mode = 0750
   locking = no
   path = /srv/tftp
   guest ok = no

После добавления себя в качестве пользователя Samba

# smbpasswd -a myusername

вы должны перезапустить демон

# /etc/init.d/samba restart

Обратите внимание, что точке монтирования / srv / tftp должны быть предоставлены права 777, чтобы каждый мог писать в нее.

chmod 777 /srv/tftp

при необходимости вы можете использовать более ограничительную маску (отредактируйте соответствующую переменную «режима создания» в разделе [tftp]).