Poupe 15% em todos os serviços de alojamento

Teste as suas habilidades e obtenha Desconto em qualquer plano

Utilizar o código: Skills Começar a trabalhar
Secções
Linux

Como Instalar e Configurar Samba no Ubuntu: Um Guia Completo Passo a Passo

Samba é um poderoso conjunto de software de código aberto que permite compartilhamento contínuo de arquivos e impressoras entre computadores executando Windows e sistemas operacionais tipo Unix, como Ubuntu. Ao instalar e configurar adequadamente o Samba, você pode fechar a lacuna entre ambientes Linux e Windows, permitindo que usuários em ambas as plataformas compartilhem arquivos, diretórios e até impressoras em uma rede local ou de longa distância.

Quer você esteja gerenciando um laboratório doméstico, uma rede de pequeno negócio ou um ambiente de servidor de produção, este guia abrangente o orienta em cada etapa da instalação, configuração e proteção do Samba no Ubuntu — incluindo opções avançadas que a maioria dos tutoriais ignora.

Pré-requisitos

Antes de começar, certifique-se de que tem:

  • Um servidor ou máquina a executar Ubuntu 20.04, 22.04, ou 24.04
  • Acesso Sudo ou root ao sistema
  • Uma compreensão básica da linha de comando Linux
  • Conectividade de rede entre as máquinas que pretende ligar

Se está a executar Samba num servidor remoto, um ambiente de hospedagem fiável e de alto desempenho é essencial. VPS Hosting da AlexHost oferece-lhe acesso root completo, recursos dedicados e a flexibilidade para configurar o seu servidor exatamente como necessário.

Passo 1: Atualizar Pacotes do Sistema

Antes de instalar qualquer novo software, é crítico atualizar o índice de pacotes do seu sistema e atualizar os pacotes existentes para suas versões mais recentes. Isso garante compatibilidade e protege contra vulnerabilidades conhecidas.

sudo apt update && sudo apt upgrade -y

Aguarde a conclusão do processo antes de prosseguir.

Passo 2: Instalar Samba

Instale o pacote Samba usando o gestor de pacotes APT:

sudo apt install samba -y

Após a conclusão da instalação, verifique se foi bem-sucedida verificando a versão do Samba:

smbd --version

Deverá ver um resultado semelhante a:

Version 4.15.13-Ubuntu

Também pode verificar se o serviço Samba está em execução:

sudo systemctl status smbd

O resultado deverá mostrar o serviço como active (running).

Passo 3: Fazer Cópia de Segurança do Ficheiro de Configuração Samba Padrão

Antes de fazer qualquer alteração, faça sempre uma cópia de segurança do ficheiro de configuração original. Isto permite-lhe restaurar as predefinições se algo correr mal:

sudo cp /etc/samba/smb.conf /etc/samba/smb.conf.bak

Esta é uma boa prática que muitos guias negligenciam, mas que os administradores de sistemas experientes sempre seguem.

Passo 4: Criar e Configurar um Diretório Partilhado

4.1 Criar o Diretório

Decida qual diretório pretende partilhar pela rede. Para este guia, vamos criar uma pasta dedicada denominada shared dentro do diretório pessoal:

mkdir ~/shared

4.2 Definir Permissões do Diretório

Defina as permissões apropriadas no diretório. Para um ambiente partilhado onde múltiplos utilizadores precisam de acesso de leitura e escrita:

chmod 777 ~/shared

> Nota de Segurança: A definição chmod 777 concede permissões completas de leitura, escrita e execução a todos os utilizadores. Embora conveniente para testes, isto não é recomendado para ambientes de produção. Numa configuração de produção, utilize permissões mais restritivas como chmod 770 e gerencie o acesso através da associação a grupos.

Passo 5: Configurar Samba — Editar smb.conf

Abra o arquivo de configuração principal do Samba usando um editor de texto:

sudo nano /etc/samba/smb.conf

Desça até o final do arquivo e adicione o seguinte bloco de configuração:

[SharedFolder]
   path = /home/username/shared
   available = yes
   valid users = username
   read only = no
   browsable = yes
   public = yes
   writable = yes

Substitua username pelo seu nome de utilizador real do sistema Ubuntu.

Compreender Cada Diretiva

DiretivaDescrição
pathO caminho absoluto para o diretório sendo partilhado
availableSe a partilha está disponível para utilizadores
valid usersRestringe o acesso ao(s) utilizador(es) listado(s)
read onlyDefinido como no para permitir acesso de escrita
browsableSe a partilha aparece ao navegar na rede
publicPermite acesso sem autenticação (use com cuidado)
writablePermite aos utilizadores escrever ficheiros na partilha

Após fazer as suas alterações, guarde o ficheiro pressionando CTRL + O, depois Enter, e saia com CTRL + X.

Validar a Configuração

Antes de reiniciar o Samba, teste o seu ficheiro de configuração para erros de sintaxe:

testparm

Este comando analisa o ficheiro smb.conf e relata qualquer problema. Corrija quaisquer erros antes de prosseguir.

Passo 6: Criar uma Conta de Utilizador Samba

O Samba mantém a sua própria base de dados de palavras-passe separada das palavras-passe padrão do sistema Linux. Deve adicionar uma palavra-passe específica do Samba para qualquer utilizador que necessite aceder à partilha.

sudo smbpasswd -a username

Ser-lhe-á pedido que introduza e confirme uma palavra-passe. Esta palavra-passe será necessária ao ligar-se à pasta partilhada a partir de uma máquina Windows ou Linux remota.

> Dica: Utilize uma palavra-passe forte e única para cada utilizador Samba. Evite reutilizar palavras-passe do sistema.

Para ativar a conta de utilizador no Samba (se foi previamente desativada):

sudo smbpasswd -e username

Passo 7: Configurar a Firewall

Se tem UFW (Uncomplicated Firewall) ativada no seu servidor Ubuntu, precisa de permitir o tráfego Samba através da firewall:

sudo ufw allow samba

Verifique se a regra foi adicionada:

sudo ufw status

Samba utiliza as seguintes portas:

  • TCP 445 — SMB over TCP (principal)
  • TCP 139 — Serviço de sessão NetBIOS
  • UDP 137 & 138 — Serviços de nome e datagrama NetBIOS

Passo 8: Reiniciar e Ativar Serviços Samba

Aplique suas alterações de configuração reiniciando os serviços Samba:

sudo systemctl restart smbd
sudo systemctl restart nmbd

Ative ambos os serviços para iniciar automaticamente na inicialização do sistema:

sudo systemctl enable smbd
sudo systemctl enable nmbd

O serviço nmbd lida com resolução de nomes NetBIOS, o que é importante para clientes Windows descobrirem seu servidor Samba por nome na rede local.

Passo 9: Aceder à Pasta Partilhada a partir de um Sistema Windows

A partir de qualquer computador Windows na mesma rede, pode agora ligar-se à sua partilha Samba Ubuntu:

  1. Abra o Explorador de Ficheiros
  2. Na barra de endereços, digite o caminho de rede para a sua máquina Ubuntu:
   ubuntu_ip_addressSharedFolder

Substitua ubuntu_ip_address pelo endereço IP real do seu servidor Ubuntu (por exemplo, 192.168.1.100SharedFolder)

  1. Quando solicitado, introduza o nome de utilizador Samba e a palavra-passe que configurou no Passo 6
  2. A pasta partilhada aparecerá agora no Explorador de Ficheiros, e pode ler, escrever, copiar e eliminar ficheiros tal como faria com qualquer pasta local

Mapear a Partilha como uma Unidade de Rede (Opcional)

Para acesso persistente, pode mapear a partilha Samba como uma unidade de rede no Windows:

  1. Clique com o botão direito em Este PC no Explorador de Ficheiros
  2. Selecione Mapear unidade de rede
  3. Escolha uma letra de unidade e introduza o caminho de rede
  4. Marque Ligar novamente ao iniciar sessão para montagem automática

Passo 10: Aceder à Partilha Samba a partir de Outro Sistema Linux

Noutro computador Linux, pode ligar-se à partilha Samba utilizando a ferramenta de linha de comandos smbclient.

Primeiro, instale smbclient se ainda não estiver presente:

sudo apt install smbclient -y

Depois, ligue-se à partilha:

smbclient //ubuntu_ip_address/SharedFolder -U username

Introduza a palavra-passe Samba quando solicitado. Será colocado numa shell interativa semelhante a FTP onde pode utilizar comandos como ls, get, put e cd para navegar e transferir ficheiros.

Montar a Partilha Samba no Linux

Para uma experiência mais perfeita, pode montar a partilha Samba como um sistema de ficheiros local utilizando cifs-utils:

sudo apt install cifs-utils -y
sudo mkdir /mnt/samba_share
sudo mount -t cifs //ubuntu_ip_address/SharedFolder /mnt/samba_share -o username=username,password=yourpassword

Para tornar a montagem persistente após reinicializações, adicione uma entrada a /etc/fstab:

//ubuntu_ip_address/SharedFolder /mnt/samba_share cifs username=username,password=yourpassword,_netdev 0 0

> Dica de Segurança: Em vez de armazenar credenciais em /etc/fstab, utilize um ficheiro de credenciais com permissões restritas.

Passo 11: Opções Avançadas de Configuração do Samba

O smb.conf do Samba suporta uma ampla gama de diretivas que lhe dão controle refinado sobre seu ambiente de compartilhamento de arquivos. Aqui estão as opções avançadas mais úteis:

Acesso Somente Leitura

Para impedir que os usuários modifiquem arquivos em um compartilhamento, defina:

read only = yes

Acesso de Convidado (Compartilhamentos Anônimos)

Para permitir que os usuários se conectem sem senha:

guest ok = yes
public = yes

> Use acesso de convidado apenas em redes confiáveis e isoladas. Nunca o ative em um servidor acessível publicamente.

Restringir Acesso por Endereço IP

Para limitar quais máquinas podem se conectar a um compartilhamento:

hosts allow = 192.168.1.0/24
hosts deny = ALL

Isto restringe o acesso apenas a máquinas na sub-rede 192.168.1.x.

Múltiplas Pastas Compartilhadas

Você pode definir quantos compartilhamentos forem necessários adicionando blocos adicionais ao smb.conf:

[Documents]
   path = /home/username/documents
   valid users = username
   read only = no
   writable = yes

[Backups]
   path = /srv/backups
   valid users = admin
   read only = yes
   browsable = no

Definir Conexões Máximas

Para limitar o número de conexões simultâneas a um compartilhamento:

max connections = 10

Forçar um Usuário ou Grupo Específico

Para garantir que todos os arquivos sejam criados com propriedade de usuário ou grupo específica:

force user = samba_user
force group = samba_group

Passo 12: Protegendo a Sua Instalação Samba

A segurança é fundamental, especialmente se o seu servidor Samba for acessível além da sua rede local. Siga estas práticas recomendadas de endurecimento:

1. Desativar Acesso de Convidado

A menos que explicitamente necessário, sempre desative o acesso anónimo:

map to guest = Never

2. Usar Senhas Fortes

Imponha senhas fortes e únicas para todos os utilizadores Samba. Evite palavras de dicionário e use uma combinação de letras maiúsculas, minúsculas, números e símbolos.

3. Restringir Visibilidade de Partilhas

Defina browsable = no em partilhas sensíveis para que não apareçam ao navegar na rede. Os utilizadores que conhecem o caminho exato ainda podem conectar-se.

4. Limitar Permissões em Diretórios Partilhados

Aplique o princípio do menor privilégio — conceda apenas as permissões que os utilizadores realmente necessitam. Evite chmod 777 em produção.

5. Vincular Samba a uma Interface Específica

Se o seu servidor tiver múltiplas interfaces de rede, vincule Samba apenas à interface interna:

[global]
   interfaces = eth0 lo
   bind interfaces only = yes

6. Ativar Registo

Ative o registo Samba para monitorizar o acesso e detetar atividades suspeitas:

[global]
   log file = /var/log/samba/log.%m
   max log size = 1000
   log level = 1

7. Manter Samba Atualizado

Atualize regularmente Samba para corrigir vulnerabilidades de segurança conhecidas:

sudo apt update && sudo apt upgrade samba -y

Escolher o Ambiente de Hosting Certo para o Seu Servidor Samba

O desempenho e a confiabilidade do seu servidor de ficheiros Samba dependem fortemente da infraestrutura subjacente. Aqui estão algumas opções de hosting a considerar com base no seu caso de uso:

  • Pequenas equipas e projetos pessoais: Shared Web Hosting oferece um ponto de entrada acessível para cargas de trabalho leves.
  • Empresas em crescimento e equipas de desenvolvimento: VPS Hosting oferece recursos dedicados, acesso root completo e a escalabilidade necessária para executar Samba juntamente com outros serviços.
  • Cargas de trabalho de alto desempenho ou empresariais: Dedicated Servers oferecem desempenho máximo, capacidade de armazenamento e débito de rede — ideais para ambientes de partilha de ficheiros em larga escala.
  • Aplicações de IA e intensivas em dados: Se está a executar Samba juntamente com cargas de trabalho de aprendizagem automática ou processamento de dados, GPU Hosting oferece a potência de computação de que precisa.

Para equipas que também precisam de uma experiência de painel de controlo gerido, VPS com cPanel simplifica a gestão do servidor, mantendo-lhe a flexibilidade de instalar e configurar Samba.

Resolução de Problemas Comuns do Samba

Não Consegue Conectar do Windows

  • Verifique se o serviço Samba está em execução: sudo systemctl status smbd
  • Verifique as regras de firewall: sudo ufw status
  • Confirme se o endereço IP está correto e acessível: ping ubuntu_ip_address
  • Certifique-se de que o nome de utilizador e a palavra-passe correspondem ao que foi definido com smbpasswd

Permissão Negada ao Aceder à Partilha

  • Verifique as permissões do diretório: ls -la ~/shared
  • Verifique se a diretiva valid users em smb.conf corresponde ao nome de utilizador do Samba
  • Confirme se o utilizador foi adicionado com smbpasswd -a username

Partilha do Samba Não Visível na Rede

  • Certifique-se de que nmbd está em execução: sudo systemctl status nmbd
  • Defina browsable = yes na configuração da partilha
  • Verifique se a máquina Windows e o servidor Ubuntu estão na mesma sub-rede

Erros de Configuração Após Editar smb.conf

  • Execute testparm para identificar erros de sintaxe
  • Restaure a cópia de segurança, se necessário: sudo cp /etc/samba/smb.conf.bak /etc/samba/smb.conf

Conclusão

Instalar e configurar Samba no Ubuntu é uma das formas mais eficazes de permitir compartilhamento de arquivos entre plataformas entre sistemas Linux e Windows. Seguindo este guia, você aprendeu como:

  • Instalar Samba e verificar a instalação
  • Criar e configurar diretórios compartilhados com permissões apropriadas
  • Adicionar usuários Samba e gerenciar autenticação
  • Configurar o firewall para permitir tráfego Samba
  • Acessar compartilhamentos de clientes Windows e Linux
  • Aplicar opções de configuração avançadas para controle de acesso e desempenho
  • Reforçar sua instalação Samba contra ameaças de segurança comuns

Com a infraestrutura de servidor correta e uma configuração Samba adequadamente configurada, você pode construir um ambiente de compartilhamento de arquivos confiável, seguro e de alto desempenho que atenda aos usuários Linux e Windows perfeitamente. Quer você esteja executando Samba em uma máquina local ou em um ambiente VPS Hosting baseado em nuvem, os princípios neste guia o ajudarão a aproveitar ao máximo sua implantação.