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.