Pesquisa de site

Use o Samba no Linux para compartilhamento essencial de arquivos em rede doméstica: veja como


Principais conclusões

  • Configure um servidor de arquivos Linux com Samba em cerca de 30 minutos para ter controle total sobre o armazenamento em rede.
  • O Samba é ideal para compartilhamento de arquivos em servidores Linux para manter e acessar arquivos facilmente.
  • Conecte-se perfeitamente aos compartilhamentos de rede Samba do Windows, macOS, Android e iPhones.

Cansado de fazer malabarismos com unidades externas e lidar com os limites do armazenamento em nuvem? Crie um servidor Linux simples e Samba em cerca de 30 minutos e use seu próprio armazenamento de rede pessoal, acessível de praticamente qualquer dispositivo doméstico, sem se preocupar com velocidades de conexão ou hardware extra.

Tenho uma abordagem minimalista para armazenar arquivos em minhas máquinas locais. Gosto de manter as coisas organizadas e garantir bastante espaço livre – um hábito desde a época em que o espaço em disco era medido em megabytes.

O armazenamento anexado funciona bem, mas ainda é local, a menos que você o leve com você, e perdi a conta de quantas vezes deixei um pen drive em outro dispositivo. O armazenamento em nuvem é uma boa alternativa, mas a velocidade da conexão e o tamanho do arquivo podem ser limitantes, especialmente quando se trata de arquivos grandes.

Samba ao Resgate

Desde que comecei a construir servidores Linux, o Samba tem sido minha referência para compartilhar arquivos na minha rede doméstica. É perfeito para guardar arquivos em segurança e arquivar coisas que talvez nunca mais precise, mas gosto de guardar para garantir.

Eu uso um servidor Ubuntu sem cabeça para transmitir mídia, compartilhar uma impressora, armazenar arquivos grandes e fazer backup de dados importantes. Eu gerencio isso de qualquer lugar via SSH, o que funciona bem para atualizações do sistema, adição de usuários e tarefas administrativas gerais. Para operações maiores de arquivos, como organizar ou mover coisas, a linha de comando pode ser entediante, por isso uso compartilhamentos de rede para gerenciar arquivos e pastas na área de trabalho do meu Mac ou Windows.

Instalando o Samba no Linux

Instalaremos o Samba através da linha de comando no Ubuntu, Fedora e Arch Linux. Depois de instalado, a configuração do Samba é a mesma, independentemente da distribuição Linux.

Ubuntu

Abra seu emulador de terminal favorito para instalar o pacote Samba.

sudo apt update

sudo apt instalar o samba

Opcionalmente, se você tiver um firewall em execução no seu servidor, pode ser necessário permitir a passagem do Samba por ele.

sudo ufw allow samba

Finalmente, inicie e habilite os serviços Samba.

sudo systemctl start smbd

sudo systemctl habilitar smbd

Fedora

Instale o pacote Samba.

sudo dnf install samba samba-client

Opcionalmente, configure o firewall.

sudo firewall-cmd --permanent --add-service=samba

sudo firewall-cmd --reload

Inicie e ative os serviços Samba.

sudo systemctl start smb

sudo systemctl habilitar smb

Arco Linux

Instale os pacotes Samba.

sudo pacman -S samba

Inicie e ative os serviços Samba.

sudo systemctl start smb

sudo systemctl habilitar smb

Se estiver usando firewalld, permita o Samba através do firewall.

sudo firewall-cmd --permanent --add-service=samba

sudo firewall-cmd --reload

Se estiver usando ufw:

sudo ufw allow Samba

Defina sua primeira configuração do Samba

Acredite ou não, essa é provavelmente a parte mais difícil. O Samba agora está rodando em seu sistema. Você pode inserir sudo systemctl status smbd para verificar se o servidor está em execução.

Mesmo que o Samba esteja instalado e funcionando, você ainda precisa configurá-lo para que seu servidor de arquivos fique visível na sua rede local e, em seguida, configure um compartilhamento simples.

Você faz tudo isso no arquivo smb.conf, que quase sempre está localizado em /etc/samba/smb.conf.

Usando seu editor de texto favorito, digite sudo vim /etc/samba/smb.conf para abrir o arquivo de configuração do Samba.

Configurações globais

Agora você pode criar uma configuração básica do Samba baseada no seguinte:

[global]
  workgroup = WORKGROUP
  netbios name = MYSERVER
  server string = Samba Server %v
  security = user
  map to guest = Bad User

A seção global do arquivo smb.conf define as configurações gerais do servidor Samba. Essas configurações se aplicam a todos os compartilhamentos e controlam como o servidor interage com os clientes na rede.

Os únicos parâmetros que você deseja alterar são o grupo de trabalho e o nome NetBIOS. O parâmetro workgroup simplifica o processo e aprimora a descoberta e a interação da rede. Se os computadores estiverem em grupos de trabalho diferentes, você ainda poderá compartilhar arquivos, mas poderão ser necessárias etapas de configuração adicionais para facilitar o acesso e a comunicação entre os dispositivos. O nome NetBIOS permite ver e conectar-se ao servidor com esse nome, em vez do endereço IP.

Configurando compartilhamentos

Para mostrar como tudo isso funciona, agora precisamos configurar um compartilhamento simples usando o diretório inicial do seu usuário. Adicione esta seção ao arquivo smb.conf nas configurações globais.

[HomeShare]
path = /home/your_username
browseable = yes
writable = yes
valid users = your_username
create mask = 0700
directory mask = 0700

A seção HomeShare define um compartilhamento que aponta para o diretório inicial de um usuário, permitindo acesso pela rede. Ele especifica o caminho do diretório, as permissões de acesso e limita o acesso ao usuário específico, garantindo que apenas o proprietário possa navegar e modificar o conteúdo. Você pode criar quantos compartilhamentos precisar.

Nesta seção (e em quaisquer outras que você criar a seguir), o [nome] do compartilhamento, o caminho e os parâmetros de usuários válidos precisarão corresponder à sua configuração. Os parâmetros de criação de máscara e máscara de diretório garantem que apenas o proprietário do arquivo (htg) possa acessar arquivos e diretórios recém-criados dentro do compartilhamento. As permissões do Linux podem parecer difíceis de entender no início, mas acertá-las ajudará você a bloquear coisas que você não deseja que outras pessoas acessem.

[HTG Home]
   path = /home/htg
   browseable = yes
   writable = yes
   valid users = htg
   create mask = 0700
   directory mask = 0700

Depois de escrever seu smb.conf básico, salve-o e retorne à linha de comando e digite sudo systemctl restart smbd para reiniciar o daemon do Samba.

Finalmente, basta adicionar o usuário ao Samba com sudo smbpasswd -a seu_nomedeusuário.

Agora você poderá acessar seus compartilhamentos de todos os dispositivos da rede. Há muito mais que você pode fazer com seu smb.conf e muita documentação explicando todas as diversas seções e parâmetros que você pode adicionar a ele.

Sempre que você fizer alguma alteração, é útil digitar testparm para garantir que a configuração seja válida. Lembre-se que toda vez que você alterar a configuração, será necessário reiniciar o Samba.

Vamos examinar cada um dos quatro grandes sistemas operacionais comerciais – Windows, macOS, Android, iPhone – para mostrar como conectar-se agora aos seus compartilhamentos de rede.

Conectando no Windows

Para acessar seus compartilhamentos no Windows, basta abrir o Explorador de Arquivos e digitar \\NETBIOS_NAME ou \\IP_ADDRESS no campo de localização, então você será solicitado a inserir seu nome de usuário e senha do Samba.




Alternativamente, selecione o título Rede com o botão direito e selecione Mapear unidade de rede para atribuir ao seu recurso de rede compartilhado uma letra de unidade no Explorer. Lembre-se de que você precisará fornecer o caminho completo do compartilhamento do Samba, por exemplo: "//ubuntu-vm/HTG Home".





Conectando no macOS

No macOS, a maneira mais confiável de se conectar aos recursos de rede é abrir o Finder, selecionar Ir > Conectar ao servidor ou o atalho de teclado Cmd+K. No campo vazio, digite "smb://nome do servidor" ou "smb://endereço IP do servidor", depois Conecte-se e você será solicitado a inserir seu nome de usuário e senha do Samba. Certifique-se de selecionar "Lembrar esta senha no meu chaveiro" se não quiser continuar digitando suas credenciais sempre que se conectar.





Você não pode montar recursos de rede compartilhados no macOS como no Windows, mas pode ir até o local do seu computador no Finder e arrastá-los para a barra lateral para fixá-los para acesso posterior.

Android

Muitos dispositivos Android não vêm com um gerenciador de arquivos padrão que suporte o protocolo SMB, então você precisará instalar um que suporte. Estou usando o File Manager +, que é gratuito e possui a funcionalidade necessária para conectar-se a fontes remotas, incluindo SMB, FTP, SFTP e WebDAV.






Selecionei a opção Rede Local, o que torna um pouco mais fácil a conexão com outras máquinas porque ela é arquivada automaticamente no Host (endereço IP) e no Nome de exibição (nome NetBIOS).

iPhone

Você pode se conectar aos recursos do servidor usando o aplicativo Arquivos, que vem incluído em todos os dispositivos iPhone. O aplicativo Arquivos é meticuloso ao usar o nome do servidor, então tive que inserir o endereço IP para que ele se conectasse ao servidor.






Configurar um servidor de arquivos Samba em uma máquina Linux oferece uma solução poderosa e versátil para gerenciar arquivos em vários dispositivos e sistemas operacionais. Se estiver procurando outras maneiras de compartilhar arquivos entre plataformas, você também pode experimentar o LocalSend ou criar seu próprio servidor em nuvem com NextCloud.

Artigos relacionados: