Servidor Samba · 5 min read · Dec 06, 2025

Instalação do servidor Samba no Ubuntu 16.04 LTS

Este guia explica a instalação e configuração de um servidor Samba no Ubuntu 16.04 (Xenial Xerus) com compartilhamentos Samba anônimos e seguros. Samba é um conjunto de software Open Source/Free Software que fornece serviços de arquivo e impressão sem costura para clientes SMB/CIFS. Samba está disponível gratuitamente, ao contrário de outras implementações SMB/CIFS, e permite a interoperabilidade entre servidores Linux/Unix e clientes baseados em Windows.

1 Nota Preliminar

Eu tenho um servidor Ubuntu 16.04 LTS recém-instalado, no qual vou instalar o servidor Samba. Como sistema cliente Samba, usarei um Desktop Windows para conectar ao servidor Samba e verificar a configuração. O Desktop Windows deve estar na mesma rede para que possa alcançar o servidor Ubuntu. O nome do host do meu servidor Ubuntu é server1.example.com e o IP é 192.168.1.100

Se você ainda não tem um servidor Ubuntu, siga este tutorial para obter uma configuração mínima de servidor como base para este tutorial.

Nota: A máquina Windows deve estar no mesmo grupo de trabalho. Para verificar o valor na máquina Windows, execute o seguinte comando no prompt do cmd:

net config workstation

A saída será assim:

Obtenha o nome do grupo de trabalho do Windows.

Sua máquina Windows deve estar no mesmo domínio de Estação de Trabalho que o servidor Ubuntu, ou seja, WORKGROUP no meu caso.

Para tornar a máquina Windows acessível em Windows pelo seu nome de host, proceda assim. Abra um terminal do Windows em modo administrador (você pode acessar o modo administrador clicando com o botão direito no ícone do Terminal no menu de programas) e execute o seguinte comando para abrir o arquivo hosts do Windows:

notepad C:\Windows\System32\drivers\etc\hosts

Lá você adiciona a seguinte linha vermelha e salva o arquivo:

[...]  
192.168.1.100   server1.example.com     server1

Os seguintes passos devem ser executados como usuário root. Execute:

sudo -s

no shell do seu servidor Linux para se tornar o usuário root.

2 Compartilhamento Samba Anônimo

O Samba está disponível nos repositórios do Ubuntu. O primeiro passo é instalar o Servidor Samba e suas dependências com apt.

apt-get install -y samba samba-common python-glade2 system-config-samba

Isso instalará a versão 4.3.9-Ubuntu do Samba.

Para configurar o samba, edite o arquivo /etc/samba/smb.conf. Usarei o nano como editor e farei um backup do arquivo original antes de começar a alterá-lo. O arquivo de backup é nomeado /etc/samba/smb.conf.bak

cp -pf /etc/samba/smb.conf /etc/samba/smb.conf.bak  
cat /dev/null > /etc/samba/smb.conf

Abra o arquivo de configuração do Samba com nano:

nano /etc/samba/smb.conf

E adicione as seguintes linhas.

[global]
workgroup = WORKGROUP
server string = Samba Server %v
netbios name = ubuntu
security = user
map to guest = bad user
dns proxy = no
  
#============================ Definições de Compartilhamento ==============================  
  
[Anonymous]
path = /samba/anonymous
browsable =yes
writable = yes
guest ok = yes
read only = no  
force user = nobody

Então, criarei um diretório para o compartilhamento anônimo.

mkdir -p /samba/anonymous

Defina as permissões corretas.

chmod -R 0775 /samba/anonymous  
chown -R nobody:nogroup /samba/anonymous

E reinicie o Samba para aplicar a nova configuração.

service smbd restart  

Agora você pode acessar o compartilhamento do Ubuntu no Windows digitando “\server1” no campo de pesquisa do menu do Windows ou usar o navegador de rede do explorador de arquivos do Windows para se conectar ao compartilhamento.

O compartilhamento anônimo do Samba aparece no Windows.

Tente fazer o upload de um arquivo arrastando e soltando no compartilhamento para ver se está funcionando corretamente.

O upload para o compartilhamento anônimo do Samba foi bem-sucedido.

Você pode verificar o conteúdo no servidor também.

ls -la /samba/anonymous/
root@server1:/samba/anonymous# ls -la /samba/anonymous/  
total 16  
drwxrwxr-x 2 nobody nogroup 4096 Jun 1 18:46 .  
drwxr-xr-x 3 root root 4096 Jun 1 18:39 ..  
-rwxr--r-- 1 nobody nogroup 7405 Jun 1 18:42 test.odt  
root@server1:/samba/anonymous#

3 Servidor Samba Seguro

Para o compartilhamento protegido por senha, criarei um grupo smbgrp e o usuário till para acessar o servidor Samba. Usarei “howtoforge” como senha neste exemplo, por favor, escolha uma senha personalizada e segura no seu servidor.

addgroup smbgrp
useradd till -G smbgrp
smbpasswd -a till
root@server1:~# smbpasswd -a till  
Nova senha SMB:<--howtoforge  
Digite novamente a nova senha SMB:<--howtoforge  
Usuário till adicionado.  
root@server1:~#

Agora crie a pasta com o nome “secured” na pasta /samba e dê permissões assim:

mkdir -p /samba/secured  
cd /samba  
chmod -R 0770 secured  
chown root:smbgrp secured

Edite o arquivo de configuração do Samba e adicione as seguintes linhas (vermelhas) no final do arquivo:

nano /etc/samba/smb.conf

[...]  
[secured]
 path = /samba/secured
 valid users = @smbgrp
 guest ok = no
 writable = yes
 browsable = yes
service smbd restart  

Para verificar as configurações, execute este comando:

testparm  
root@server1:/samba# testparm  
Carregar arquivos de configuração smb de /etc/samba/smb.conf  
rlimit_max: aumentando rlimit_max (1024) para o limite mínimo do Windows (16384)  
Processando seção "[Anonymous]"  
Processando seção "[secured]"  
Arquivo de serviços carregado com sucesso.  
Função do servidor: ROLE_STANDALONE
Pressione enter para ver um despejo de suas definições de serviço <-- Pressione Enter
# Parâmetros globais  
[global]  
netbios name = UBUNTU  
server string = Samba Server %v  
security = USER  
map to guest = Bad User  
dns proxy = No  
idmap config * : backend = tdb
  
[Anonymous]  
path = /samba/anonymous  
force user = nobody  
read only = No  
guest ok = Yes
  
[secured]  
path = /samba/secured  
valid users = @smbgrp  
read only = No

Na máquina Windows, abra o dispositivo de rede “\server1“ novamente, ele solicitará um nome de usuário e senha agora. Insira os detalhes do usuário que você criou acima. No meu caso, os valores eram usuário = till e senha = howtoforge.

Login no compartilhamento Samba.

Ambos os compartilhamentos Samba aparecem no Windows Explorer.

O teste de upload funcionou.

Podemos verificar o arquivo no servidor Ubuntu assim:

ls -la /samba/secured/
root@server1:/samba# ls -la /samba/secured/  
total 16  
drwxrwx--- 2 root smbgrp 4096 Jun 1 19:25 .  
drwxr-xr-x 4 root root 4096 Jun 1 18:49 ..  
-rwxr--r-- 1 till till 7405 Jun 1 18:42 test.odt  
root@server1:/samba#

Agora temos um servidor Samba configurado com sucesso com um compartilhamento anônimo e um compartilhamento seguro no Ubuntu 16.04 :)

4 Download da imagem da máquina virtual deste tutorial

Este tutorial está disponível como uma imagem de máquina virtual pronta para uso no formato ovf/ova que é compatível com VMWare e Virtualbox. A imagem da máquina virtual usa os seguintes detalhes de login:

Login SSH / Shell

Nome de usuário: administrator
Senha: howtoforge

Este usuário tem direitos sudo.

O IP da VM é 192.168.1.100, pode ser alterado no arquivo /etc/network/interfaces. Por favor, altere todas as senhas acima para proteger a máquina virtual.

5 Links

Share: X/Twitter LinkedIn

Receba novas postagens na sua caixa de entrada

Sem spam. Cancele a assinatura a qualquer momento.