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.conf
algo parecido local master = yes
e 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ê
--workgroup
deve 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.conf
e, 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.