Como instalar e configurar o Samba no sistema operacional Linux ⋆ ALexHost SRL

Test your skills on our all Hosting services and get 15% off!

Use code at checkout:

Skills
04.12.2024

Como instalar e configurar o Samba no sistema operacional Linux

Introdução

O Samba é um pacote de software de código aberto que permite o compartilhamento de arquivos e impressões entre servidores Linux/Unix e clientes Windows. Ele implementa o protocolo SMB/CIFS, o que o torna uma solução ideal para a criação de um ambiente de compartilhamento de arquivos de rede entre plataformas. Neste guia, examinaremos a instalação e a configuração do Samba em um servidor Linux, abordando as etapas básicas de configuração, como criar um diretório compartilhado e como configurar o acesso do usuário.

Pré-requisitos

Antes de começar, verifique se você tem:

  • Um sistema Linux (como Ubuntu, Debian, CentOS ou Fedora).
  • Privilégios de root ou sudo para instalar e configurar o Samba.
  • Conhecimento básico de operações de linha de comando.

Etapa 1: Instalação do Samba

O Samba pode ser facilmente instalado usando o gerenciador de pacotes de sua distribuição Linux. Abaixo estão os comandos de instalação para várias distribuições:

  • Debian/Ubuntu:
    sudo apt-get update
    sudo apt-get install samba
  • CentOS/RHEL:
    sudo yum install samba samba-client
  • Fedora:
    sudo dnf install samba samba-client
samba-versão

Etapa 2: Configurando o Samba

O arquivo de configuração principal do Samba está localizado em /etc/samba/smb.conf. Esse arquivo controla como os compartilhamentos são definidos e como os clientes podem acessá-los. Antes de fazer alterações, é uma boa ideia fazer backup do arquivo de configuração original:

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

Agora você pode editar o arquivo smb.conf usando seu editor de texto preferido, como o nano ou o vim:

sudo nano /etc/samba/smb.conf

Etapa 3: Criação de um diretório compartilhado

Antes de configurar um compartilhamento, crie um diretório que deseja compartilhar com os usuários da rede. Para este exemplo, criaremos um diretório chamado sambashare no diretório /srv:

sudo mkdir -p /srv/sambashare

Defina as permissões apropriadas para a pasta compartilhada:

sudo chmod 2775 /srv/sambashare
sudo chown nobody:nogroup /srv/sambashare

Essa configuração permite o acesso ao diretório para usuários do grupo nobody.

Etapa 4: Definição de um compartilhamento Samba

Para criar um novo compartilhamento no arquivo smb.conf, adicione a seguinte seção no final do arquivo:

[sambashare]
caminho = /srv/sambashare
navegável = sim
gravável = sim
guest ok = sim
somente leitura = não

Veja o que esses parâmetros significam:

  • path (caminho): Especifica o diretório a ser compartilhado.
  • browsable (navegável): Permite que o compartilhamento fique visível durante a navegação na rede.
  • gravável: Permite que os usuários gravem no diretório compartilhado.
  • guest ok: Permite que os usuários convidados acessem o compartilhamento sem exigir uma senha.
  • read only: se definido como não, os usuários poderão modificar os arquivos no compartilhamento.

Salve e feche o arquivo depois de fazer essas alterações.

Etapa 5: Reiniciar o serviço Samba

Depois de editar o arquivo de configuração, reinicie o serviço Samba para aplicar as alterações:

  • Debian/Ubuntu:
    sudo systemctl restart smbd
    sudo systemctl enable smbd
  • CentOS/RHEL/Fedora:
    sudo systemctl restart smb
    sudo systemctl enable smb
    sudo systemctl restart nmb
    sudo systemctl enable nmb

O comando systemctl enable garante que o Samba será iniciado automaticamente na inicialização.

Etapa 6: Configuração de um usuário do Samba

Se quiser restringir o acesso ao compartilhamento do Samba a usuários específicos, você poderá criar um usuário do Samba. Primeiro, certifique-se de que o usuário exista no sistema Linux:

sudo adduser sambauser

Em seguida, crie uma senha do Samba para o usuário:

sudo smbpasswd -a sambauser

O Samba solicitará que você digite e confirme uma senha para o

sambauser
.

Etapa 7: ajuste do compartilhamento para autenticação do usuário

Se desejar limitar o acesso ao diretório sambashare somente a usuários autenticados, modifique a definição de compartilhamento em /etc/samba/smb.conf:

[sambashare]
caminho = /srv/sambashare
navegável = sim
gravável = sim
guest ok = não
somente leitura = não
usuários válidos = sambauser

Substitua sambauser pelo nome do usuário que você criou. Essa configuração exigirá que o usuário especificado faça login com suas credenciais do Samba para acessar o compartilhamento.

Etapa 8: Configuração de uma regra de firewall para o Samba

Se um firewall estiver ativado em seu servidor, você precisará permitir o tráfego do Samba através do firewall. Use os seguintes comandos, dependendo de sua distribuição:

  • Debian/Ubuntu com UFW:
    sudo ufw allow 'Samba'
  • CentOS/RHEL com firewalld:
    sudo firewall-cmd --permanent --add-service=samba
    sudo firewall-cmd --reload

Etapa 9: Testando a configuração do Samba

Antes de acessar o compartilhamento, é uma boa ideia testar a configuração do Samba para verificar se há erros de sintaxe:

testparm

Esse comando verificará se há erros no arquivo smb.conf. Se não houver problemas, você verá uma mensagem informando que o teste foi bem-sucedido.

Etapa 10: Acesso ao compartilhamento Samba a partir do Windows

Agora que o servidor Samba está configurado e em execução, você pode acessar o compartilhamento de uma máquina Windows:

  1. Abra o File Explorer em um PC com Windows.
  2. Digite o endereço IP do servidor Samba na barra de endereços usando o seguinte formato:
    \\IP-address\sambashare

    Substitua o endereço IP pelo endereço IP do seu servidor Linux.

  3. Se solicitado, digite o nome de usuário e a senha do Samba que você criou anteriormente.

Agora você deve ter acesso ao diretório compartilhado a partir do seu sistema Windows.

Etapa 11: Acesso ao compartilhamento Samba a partir do Linux

Para acessar o compartilhamento Samba de outra máquina Linux, use o utilitário smbclient:

smbclient //IP-address/sambashare -U sambauser

Substitua IP-address pelo endereço IP do servidor Samba e sambauser pelo nome de usuário do Samba.

Você também pode montar o compartilhamento Samba diretamente usando o comando mount:

sudo mount -t cifs //IP-address/sambashare /mnt/sambashare -o username=sambauser

Certifique-se de substituir /mnt/sambashare pelo ponto de montagem desejado.

Conclusão

A configuração do Samba em um servidor Linux permite o compartilhamento contínuo de arquivos entre os sistemas Linux e Windows. Seguindo este guia, você poderá instalar, configurar e gerenciar compartilhamentos do Samba com facilidade. Quer esteja configurando um simples servidor de arquivos doméstico ou um sistema de compartilhamento de arquivos de rede mais complexo, a flexibilidade e a compatibilidade do Samba fazem dele uma excelente opção. Lembre-se de configurar corretamente o acesso do usuário e ajustar as configurações do firewall para garantir o acesso seguro aos recursos compartilhados.

Test your skills on our all Hosting services and get 15% off!

Use code at checkout:

Skills