Servidor de arquivos no Samba, visível de qualquer lugar

Nesta breve nota, não vou tocar na configuração do Samba, uma vez que existem materiais mais do que suficientes na rede.



Eu gostaria de falar sobre como tornar o acesso ao servidor de arquivos mais conveniente.







TL; DR: Configurando Avahi e WSD para mostrar o servidor de arquivos no Ambiente de Rede no Windows, MacOS e Ubuntu (e outras distribuições, é claro, mas não testei).



Então, vamos começar com o Windows.



Em tempos imemoriais, quando a lista de computadores em um ambiente de rede era formada por transmissões via NetBIOS, tudo era simples.



Nós prescrevemos smb.confalgo parecido local master = yese ficamos felizes.



Esses tempos se foram e hoje, para que nosso servidor de arquivos seja exibido no ambiente de rede do usuário, você precisa realizar a terapia manual do registro em cada computador, conectando novamente o SMBv1 desatualizado e inseguro, ou aceitar que o mundo mudou e começar a usar o WS-Discovery recomendado pela Microsoft (WSD).



Por que a Microsoft decidiu usá-lo, e não o mDNS, que apareceu antes e é usado no MacOS e no Linux (também conhecido como Bonjour, também conhecido como Avahi)?



Bem ... É a Microsoft.



Então, o que precisamos para fazer o WSD funcionar?



Nem tanto - adicione um repositório, instale o daemon WSD, faça ajustes na configuração, reinicie o serviço e, na verdade, é isso.



apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 4BBAE4C69C568C54
echo "deb https://pkg.ltec.ch/public/ $(grep VERSION_CODENAME /etc/os-release | cut -d'=' -f2) main" | tee /etc/apt/sources.list.d/wsdd.list
apt install wsdd


Agora vamos mudar um pouco. /etc/wsdd.conf

Minha linha de configuração é assim:



WSDD_PARAMS="--shortlog --interface enp3s0 --hostname server --workgroup HOME"


Eu acho que os parâmetros falam por si, apenas observe que se você estiver usando o Samba no modo de controlador de domínio, você --workgroupdeve usar --domain.



Bem, eu recomendo que você dê uma olhada man wsdd, bem como no repositório wsdd (também há instruções para distribuições diferentes de Debian / Ubuntu).



Vamos terminar tudo reiniciando o serviço:



systemctl restart wsdd.service


e verificar em alguns dos computadores Windows do Vista e anteriores se nosso servidor aparecia em um ambiente de rede.



Agora é hora de Avahi. Depois de configurá-lo, nosso servidor de arquivos começará a ser exibido no ambiente de rede no MacOS e no Ubuntu.



Primeiro, certifique-se de que o avahi esteja instalado:



apt install avahi-daemon avahi-utils


Agora anunciamos nosso servidor por meio dele:



nano /etc/avahi/services/smb.service

<?xml version="1.0" standalone='no'?>
<!DOCTYPE service-group SYSTEM "avahi-service.dtd">
<service-group>
 <name replace-wildcards="yes">%h</name>
 <service>
   <type>_smb._tcp</type>
   <port>445</port>
 </service>
 <service>
   <type>_device-info._tcp</type>
   <port>0</port>
   <txt-record>model=RackMac</txt-record>
 </service>
</service-group>


Você também pode examinar /etc/avahi/avahi-daemon.confe, por exemplo, limitar a transmissão a uma interface, mas isso é com você.



Vamos terminar tudo reiniciando o serviço:



systemctl restart avahi-daemon.service


Separadamente, mencionarei que desta forma você pode anunciar não só o Samba, mas também muitos outros serviços (a lista está aqui ).



Espero que esta postagem economize seu tempo e adicione conveniência para seus usuários.



All Articles