TFTP (para fins de PXE) Servidor executando Debian, problemas com o Samba

1

A maneira como minha rede funciona, é meu servidor DHCP (pfSense) está em outro servidor em 192.168.1.1. Meu servidor Mac está em 192.168.1.2 e meu servidor TFTP (versão mais recente do Debian) está em 192.168.1.3.

Eu configurei as opções de DHCP 66 e 67 no servidor DHCP e instalei o pacote tftpd-hpa no servidor Debian. Eu sou capaz de inicializar um PC do servidor PXE quando eu uso um pendrive USB para transferir os arquivos pxelinux para o diretório / srv / tftp, então eu sei que o TFTP está funcionando corretamente.

O problema é o Samba. O Samba veio pré-instalado no Debian, e eu também tentei removê-lo e reinstalá-lo usando o aptitude. Eu quero servir o diretório / srv / tftp usando o Samba e autenticar para o compartilhamento Samba usando uma conta não-root que eu fiz usando "adduser". Eu adicionei o seguinte ao meu arquivo /etc/samba/smb.conf:

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

Em seguida, adicionei minha conta de usuário à lista de senhas do Samba usando smbpasswd -a myusername
Eu posso então ver o compartilhamento no meu iMac e em um PC com Windows. Quando eu tento montar a unidade em ambos, o Windows PC (Win7) afirma que o compartilhamento não está acessível, e meu Mac exibe isso:
É possível ver o compartilhamento se eu acessar a unidade, como aparece ao lado do compartilhamento da minha pasta pessoal, mas o compartilhamento do tftp não é montável e a pasta inicial é.

    
por Thomas Jones 08.04.2015 / 02:42

1 resposta

0

Adicione o seu grupo de trabalho do Windows, segurança e modo de compartilhamento à seção global do 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

Depois de se adicionar como usuário do Samba

# smbpasswd -a myusername

você deve reiniciar o daemon por

# /etc/init.d/samba restart

Por favor, note que o ponto de montagem / srv / tftp deve receber os direitos do 777, para que todos possam escrever nele.

chmod 777 /srv/tftp

você pode usar uma máscara mais restritiva, se necessário (edite a variável "create mode" correspondente na seção [tftp]).

    
por 13.04.2015 / 16:25