Normalmente, ao abrir o gestor de ficheiros do sistema num sistema Linux/Windows, encontrará partilhas de rede disponíveis na sua rede. Estas partilhas só podem ser acedidas quando utilizadores remotos estão ligados à máquina.
O Samba é um software gratuito que possibilita a partilha de ficheiros pela rede utilizando o protocolo SMB (Server Message Block). Esta ferramenta foi desenvolvida por Andrew Tridgell em dezembro de 1991 e janeiro de 1992.
As características notáveis associadas ao Samba incluem:
- É fácil e rápido de implementar.
- Oferece transferência de dados segura.
- Tecnologia de canais múltiplos.
- Assinatura de mensagens com assinatura digital – os utilizadores que recebem os pacotes de dados têm a garantia da autenticidade do ponto de origem.
- Permite operações concorrentes (acesso simultâneo aos ficheiros).
- Oferece um bom desempenho sob cargas pesadas.
- O Samba suporta extensões POSIX para CIFS/SMB.
- Suporta NetBIOS sobre TCP/IP (NBT).
- Suporta o serviço de impressão no estilo NT (SPOOLSS).
O Samba é suportado em várias plataformas, como sistemas operativos Windows e Unix, incluindo Solaris, Linux, AIX e variantes BSD.
Este guia fornecerá o conhecimento necessário sobre como configurar uma partilha Samba no Debian 11 / Debian 10.
Passo 1 – Instalar Pacotes Samba
Vamos começar por instalar o Samba no sistema Debian Linux. Isto é simples, uma vez que está disponível nos repositórios padrão do Debian.
sudo apt install samba smbclient cifs-utils
Passo 2 – Configurar as definições globais do Samba
O ficheiro de configuração do Samba encontra-se em /etc/samba/smb.conf. Neste ficheiro, existem várias alterações que precisamos de fazer. Embora o Debian forneça configurações padrão, é sempre aconselhável verificar e ajustar conforme necessário.
Abra o ficheiro utilizando o editor de sua preferência.
sudo vim /etc/samba/smb.conf
No ficheiro, faça os ajustes conforme achar adequado, por exemplo, para o grupo de trabalho.
workgroup = WORKGROUP
(Após fazer as alterações necessárias, certifique-se de guardar o ficheiro.)
Passo 3 – Criar Diretório Samba Partilhado
Neste ponto, é possível partilhar diretórios públicos e privados. Assim, iremos criar os dois diretórios da seguinte forma:
sudo mkdir /publico
sudo mkdir /privado
Agora, edite o ficheiro de configuração do Samba e adicione os dois diretórios:
sudo vim /etc/samba/smb.conf
No final do ficheiro, inclua as partilhas e métodos de autenticação para aceder a eles.
[public]
comment = Pasta Pública
path = /publico
writable = yes
guest ok = yes
guest only = yes
force create mode = 775
force directory mode = 775
[private]
comment = Pasta Privada
path = /privado
writable = yes
guest ok = no
valid users = @smbshare
force create mode = 770
force directory mode = 770
inherit permissions = yes
Passo 4 – Criar Utilizador e Grupo de Partilha Samba
Precisamos do grupo de utilizadores de partilha Samba para aceder à partilha Privada, conforme especificado na configuração acima. Assim, iremos criar o grupo da seguinte forma:
sudo groupadd smbshare
Adicione as permissões necessárias para a partilha privada.
sudo chgrp -R smbshare /privado/
sudo chgrp -R smbshare /publico
Defina as permissões corretas para os diretórios.
sudo chmod 2770 /privado/
sudo chmod 2775 /publico
No comando acima, o valor 2 no início representa o bit SGID. Isso permite que os ficheiros recém-criados herdem o grupo pai.
A seguir, crie um utilizador local sem acesso para aceder à partilha privada.
sudo useradd -M -s /sbin/nologin utilizadorsamba
Adicione o utilizador ao grupo de partilha Samba criado anteriormente.
sudo usermod -aG smbshare utilizadorsamba
Agora, crie uma palavra-passe SMB para o utilizador.
sudo smbpasswd -a utilizadorsamba
Ative a conta criada:
sudo smbpasswd -e utilizadorsamba
Passo 5 – Verificar a configuração do Samba
Após efetuar alterações no ficheiro de configuração, é recomendável que o teste utilizando o comando abaixo:
sudo testparm
Agora, prossiga conforme abaixo:
Crie ficheiros de demonstração nas partilhas Samba:
sudo mkdir /privado/demo-privado /publico/demo-publico
sudo touch /privado/demo1.txt /publico/demo2.txt
Reinicie o serviço Samba para que as alterações tenham efeito:
sudo systemctl restart nmbd
Se estiver a executar um firewall, é necessário permitir o acesso remoto a partir do intervalo de IPs especificado:
sudo ufw allow from 192.168.205.0/24 to any app Samba
Certifique-se de ajustar o intervalo de IPs conforme necessário para corresponder à sua rede.
Passo 6 – Aceder às Partilhas
Este guia demonstra como aceder aos ficheiros partilhados utilizando sistemas Windows e Linux.
Primeiro, tente aceder à partilha a partir da sua máquina local.
smbclient '\\localhost\privado' -U utilizadorsamba
Será solicitada a palavra-passe do utilizador. Após introduzir a palavra-passe, pode utilizar comandos do smbclient para navegar e interagir com a partilha. Por exemplo, o comando “ls” lista os ficheiros na partilha.
smb: \> ls
. D 0 Tue Feb 8 01:31:42 2022
.. D 0 Tue Feb 8 01:25:51 2022
demo1.txt N 0 Tue Feb 8 01:31:42 2022
demo-privado D 0 Tue Feb 8 01:31:32 2022
Quando terminar, pode sair do smbclient utilizando o comando “exit”.
Agora, prossiga configurando os clientes para aceder às partilhas.
Configurar um Cliente Windows
Para aceder às partilhas Samba a partir de um cliente Windows, siga estas instruções:
a. No Windows, abra o Explorador de Ficheiros.
b. Na barra de endereços, introduza \\endereço_do_servidor
e prima Enter. Substitua “endereço_do_servidor” pelo endereço IP ou nome de rede do seu servidor Debian.
c. Será apresentada uma janela de autenticação. Introduza o nome de utilizador e palavra-passe do utilizador Samba que criou.
d. Após autenticar, poderá aceder às pastas partilhadas no seu servidor Debian a partir do Explorador de Ficheiros do Windows.
Configurar um Cliente Linux
Para configurar um cliente Linux, precisará dos pacotes Samba. Pode instalá-los com o seguinte comando:
sudo apt install samba-client cifs-utils
Após a instalação, siga estas etapas para aceder à partilha Samba no seu sistema Linux:
- Abra o gestor de ficheiros (por exemplo, Nautilus no Ubuntu ou Dolphin no KDE).
- Na barra de endereços, introduza o seguinte formato:
smb://nome_do_servidor/nome_da_partilha
Substitua “nome_do_servidor” pelo nome ou endereço IP do servidor Samba e “nome_da_partilha” pelo nome da partilha que configurou.
- Será solicitado a introduzir o nome de utilizador e a palavra-passe da conta Samba.
- Após autenticar com sucesso, poderá aceder aos ficheiros na partilha Samba diretamente a partir do gestor de ficheiros do seu sistema Linux.
Isso permite que o seu cliente Linux aceda às partilhas Samba no servidor Debian. Certifique-se de introduzir as informações de autenticação corretas para aceder à partilha.
Em resumo, este guia proporcionou instruções sobre como configurar uma partilha Samba no Debian 11 / Debian 10. Através dos passos descritos, aprendeu a instalar o Samba, configurar as definições globais, criar diretórios partilhados, definir permissões, criar utilizadores e grupos Samba, verificar a configuração e permitir o acesso a partir de clientes Windows e Linux.
A partilha Samba é uma forma eficaz de partilhar ficheiros e recursos numa rede, permitindo que utilizadores de diferentes sistemas operativos acedam a ficheiros de forma segura e eficiente.
Esperamos que este guia tenha sido útil para configurar a sua partilha Samba no Debian e que esteja agora preparado para partilhar ficheiros com segurança na sua rede. Certifique-se de ajustar as configurações de acordo com as suas necessidades específicas e de manter a segurança dos seus dados em mente.