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 была предустановлена ​​на Debian, и я также попытался удалить и переустановить ее с помощью aptitude. Я хочу обслуживать каталог /srv/tftp с помощью Samba и проходить аутентификацию на общем ресурсе Samba, используя учетную запись без полномочий root, которую я создал с помощью "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 не монтируется, а домашняя папка есть.

1 ответ

Добавьте свою рабочую группу 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

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

Другие вопросы по тегам