Como Configurar uma Share Samba em Linux ?

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:

  1. É fácil e rápido de implementar.
  2. Oferece transferência de dados segura.
  3. Tecnologia de canais múltiplos.
  4. Assinatura de mensagens com assinatura digital – os utilizadores que recebem os pacotes de dados têm a garantia da autenticidade do ponto de origem.
  5. Permite operações concorrentes (acesso simultâneo aos ficheiros).
  6. Oferece um bom desempenho sob cargas pesadas.
  7. O Samba suporta extensões POSIX para CIFS/SMB.
  8. Suporta NetBIOS sobre TCP/IP (NBT).
  9. 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.

Bash
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.

Bash
sudo vim /etc/samba/smb.conf

No ficheiro, faça os ajustes conforme achar adequado, por exemplo, para o grupo de trabalho.

Bash
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:

Bash
sudo mkdir /publico
sudo mkdir /privado

Agora, edite o ficheiro de configuração do Samba e adicione os dois diretórios:

Bash
sudo vim /etc/samba/smb.conf

No final do ficheiro, inclua as partilhas e métodos de autenticação para aceder a eles.

Bash
[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:

Bash
sudo groupadd smbshare

Adicione as permissões necessárias para a partilha privada.

Bash
sudo chgrp -R smbshare /privado/
sudo chgrp -R smbshare /publico

Defina as permissões corretas para os diretórios.

Bash
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.

Bash
sudo useradd -M -s /sbin/nologin utilizadorsamba

Adicione o utilizador ao grupo de partilha Samba criado anteriormente.

Bash
sudo usermod -aG smbshare utilizadorsamba

Agora, crie uma palavra-passe SMB para o utilizador.

Bash
sudo smbpasswd -a utilizadorsamba

Ative a conta criada:

Bash
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:

Bash
sudo testparm

Agora, prossiga conforme abaixo:

Crie ficheiros de demonstração nas partilhas Samba:

Bash
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:

Bash
sudo systemctl restart nmbd

Se estiver a executar um firewall, é necessário permitir o acesso remoto a partir do intervalo de IPs especificado:

Bash
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.

Vantagens de Utilizar um VPS para Armazenamento – HomeServer.pt – Informática e Tecnologia
homeserver.pt

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.

Bash
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.

Bash
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:

Bash
sudo apt install samba-client cifs-utils

Após a instalação, siga estas etapas para aceder à partilha Samba no seu sistema Linux:

  1. Abra o gestor de ficheiros (por exemplo, Nautilus no Ubuntu ou Dolphin no KDE).
  2. Na barra de endereços, introduza o seguinte formato:
Bash
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.

  1. Será solicitado a introduzir o nome de utilizador e a palavra-passe da conta Samba.
  2. 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.

Fonte

Artigos Relacionados