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 workstationA saída será assim:

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\hostsLá você adiciona a seguinte linha vermelha e salva o arquivo:
[...]
192.168.1.100 server1.example.com server1Os seguintes passos devem ser executados como usuário root. Execute:
sudo -sno 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-sambaIsso 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.confAbra o arquivo de configuração do Samba com nano:
nano /etc/samba/smb.confE 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 = nobodyEntão, criarei um diretório para o compartilhamento anônimo.
mkdir -p /samba/anonymousDefina as permissões corretas.
chmod -R 0775 /samba/anonymous
chown -R nobody:nogroup /samba/anonymousE 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.

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

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 smbgrpuseradd till -G smbgrpsmbpasswd -a tillroot@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 securedEdite 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 = yesservice 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_STANDALONEPressione 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 = NoNa 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.



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
- Ubuntu : http://www.ubuntu.com/
- Samba : http://www.samba.org/samba/
Receba novas postagens na sua caixa de entrada
Sem spam. Cancele a assinatura a qualquer momento.