Samba Server · 7 min read · Dec 08, 2025

Como Instalar o Servidor Samba no CentOS 8

O Samba é um software livre e de código aberto que pode ser usado para compartilhar arquivos, pastas e impressoras entre sistemas Linux e Windows. Ele também é usado para Autenticação e Autorização, Resolução de nomes e Anúncio de serviços. Pode ser executado em diferentes sistemas operacionais, incluindo Linux, Unix, OpenVMS e muitos mais.

Neste tutorial, aprenderemos como instalar o Samba e configurá-lo como um servidor de compartilhamento autônomo no CentOS 8.

Pré-requisitos

  • Um servidor executando CentOS 8.
  • Uma senha de root configurada em seu servidor.

Instalar o Servidor Samba

Por padrão, o pacote Samba está disponível no repositório padrão do CentOS. Você pode instalá-lo com o seguinte comando:

dnf install samba samba-common samba-client -y

Após instalar o Samba, inicie o serviço SMB e habilite-o para iniciar após a reinicialização do sistema com o seguinte comando:

systemctl start smb  
systemctl enable smb

Agora você pode verificar o serviço Samba com o seguinte comando:

systemctl status smb

Você deve obter a seguinte saída:

? smb.service - Samba SMB Daemon
   Loaded: loaded (/usr/lib/systemd/system/smb.service; disabled; vendor preset: disabled)
   Active: active (running) since Mon 2020-03-02 23:03:30 EST; 8s ago
     Docs: man:smbd(8)
           man:samba(7)
           man:smb.conf(5)
 Main PID: 2072 (smbd)
   Status: "smbd: ready to serve connections..."
    Tasks: 4 (limit: 25028)
   Memory: 33.8M
   CGroup: /system.slice/smb.service
           ??2072 /usr/sbin/smbd --foreground --no-process-group
           ??2074 /usr/sbin/smbd --foreground --no-process-group
           ??2075 /usr/sbin/smbd --foreground --no-process-group
           ??2076 /usr/sbin/smbd --foreground --no-process-group

Criar um Compartilhamento Público com Samba

Nesta seção, criaremos um compartilhamento público com o Samba para que todos possam acessar o diretório de compartilhamento público sem uma senha.

Criar um Diretório de Compartilhamento Público

Primeiro, crie uma pasta compartilhada chamada public e também crie dois arquivos dentro do diretório público:

mkdir -p /samba/share/public  
touch /samba/share/public/file1.txt  
touch /samba/share/public/file2.txt

Em seguida, atribua as permissões e a propriedade necessárias com o seguinte comando:

chmod -R 0755 /samba/share/  
chmod -R 0755 /samba/share/public  
chown -R nobody:nobody /samba/share  
chown -R nobody:nobody /samba/share/public

Configurar o Samba

Em seguida, você precisará configurar o Samba para compartilhar um diretório público.

Primeiro, crie uma cópia de backup do arquivo /etc/samba/smb.conf com o seguinte comando:

mv /etc/samba/smb.conf /etc/samba/smb.bak

Em seguida, crie um novo arquivo de configuração do Samba:

nano /etc/samba/smb.conf

Adicione as seguintes linhas:

[global]
workgroup = WORKGROUP
server string = Samba Server %v
netbios name = samba-server
security = user
map to guest = bad user
dns proxy = no

[Public]
path = /samba/share/public
browsable =yes
writable = yes
guest ok = yes
read only = no

Salve e feche o arquivo. Em seguida, reinicie o serviço Samba para aplicar as alterações:

systemctl restart smb

Em seguida, teste a configuração do Samba com o seguinte comando:

testparm

Você deve ver a seguinte saída:

Load smb config files from /etc/samba/smb.conf
Loaded services file OK.
Server role: ROLE_STANDALONE

Press enter to see a dump of your service definitions

# Global parameters
[global]
    dns proxy = No
    map to guest = Bad User
    netbios name = SAMBA-SERVER
    security = USER
    server string = Samba Server %v
    idmap config * : backend = tdb


[Public]
    guest ok = Yes
    path = /samba/share/public
    read only = No

Configurar SELinux e Firewall

Em seguida, defina o booleano SELinux apropriado e os valores de contexto de segurança no diretório de compartilhamento com o seguinte comando:

setsebool -P samba_export_all_ro=1 samba_export_all_rw=1  
semanage fcontext -a -t samba_share_t "/samba/share/public(/.*)?"  
restorecon /samba/share/public

Em seguida, permita todos os serviços Samba através do firewalld com o seguinte comando:

firebase-cmd --add-service=samba --zone=public --permanent  
firebase-cmd --reload

Acessar o Compartilhamento Samba do Ubuntu Gnome

Para acessar o compartilhamento Samba, vá para a máquina remota, abra o gerenciador de arquivos Gnome e clique em Conectar ao Servidor como mostrado abaixo:

Acessar SAMBA do Gnome

Forneça o endereço IP do seu servidor Samba e clique no botão Conectar. Após uma conexão bem-sucedida, você deve ver o compartilhamento Samba na seguinte tela:

Compartilhamento Samba no Explorador de Arquivos

Agora, clique no diretório Public, você deve ver seus arquivos na seguinte tela:

Lista de Arquivos

Acessar o Compartilhamento Samba da Linha de Comando do Ubuntu

Você também pode acessar o compartilhamento Samba a partir da linha de comando.

Primeiro, liste todos os compartilhamentos Samba disponíveis com o seguinte comando:

smbclient -L //45.58.38.51

Você deve ver a seguinte saída:

Domain=[WORKGROUP] OS=[Windows 6.1] Server=[Samba 4.10.4]

    Sharename       Type      Comment
    ---------       ----      -------
    Public          Disk      
    IPC$            IPC       IPC Service (Samba Server 4.10.4)
Domain=[WORKGROUP] OS=[Windows 6.1] Server=[Samba 4.10.4]

    Server               Comment
    ---------            -------

    Workgroup            Master
    ---------            -------

Você também pode montar o compartilhamento Samba usando o protocolo cifs. Para fazer isso, instale o pacote cifs-utils com o seguinte comando:

apt-get install cifs-utils -y

Em seguida, monte o compartilhamento Samba no diretório /mnt com o seguinte comando:

mount -t cifs //45.58.38.51/public /mnt/

Você será solicitado a fornecer a senha, como mostrado abaixo:

Password for root@//45.58.38.51/public: 

Basta pressionar Enter sem digitar nenhuma senha para montar o compartilhamento Samba:

Agora você pode acessar o compartilhamento Samba no diretório /mnt:

ls /mnt/

Você deve ver a seguinte saída:

file1.txt  file2.txt

Criar Compartilhamento Privado com Samba

Nesta seção, criaremos um compartilhamento privado com o Samba para que apenas usuários autenticados possam acessar o diretório de compartilhamento privado.

Criar Usuário e Grupo

Primeiro, crie um grupo chamado private com o seguinte comando:

groupadd private

Em seguida, crie um novo usuário chamado privateuser e adicione-o ao grupo privado:

useradd -g private privateuser

Em seguida, defina a senha para o usuário com o seguinte comando:

smbpasswd -a privateuser

Saída:

New SMB password:
Retype new SMB password:
Added user privateuser.

Criar um Diretório de Compartilhamento Privado

Em seguida, crie uma pasta compartilhada chamada private e também crie dois arquivos dentro do diretório privado:

mkdir -p /samba/share/private  
touch /samba/share/private/private1.txt  
touch /samba/share/private/private2.txt

Em seguida, atribua a permissão e a propriedade adequadas com o seguinte comando:

chmod -R 0770 /samba/share/private  
chown -R root:private /samba/share/private

Em seguida, configure o contexto SELinux para o diretório privado com o seguinte comando:

semanage fcontext –at samba_share_t "/samba/share/private(/.*)?"  
restorecon /samba/share/private

Configurar o Samba

Em seguida, abra o arquivo de configuração do Samba e defina o compartilhamento privado:

nano /etc/samba/smb.conf

Adicione as seguintes linhas ao final do arquivo:

[Private]
path = /samba/share/private
valid users = @private     
guest ok = no
writable = yes
browsable = yes

Salve e feche o arquivo e reinicie o serviço Samba para aplicar as alterações:

systemctl restart smb

Em seguida, verifique a configuração do Samba com o seguinte comando:

testparm

Você deve ver a seguinte saída:

Load smb config files from /etc/samba/smb.conf
Loaded services file OK.
Server role: ROLE_STANDALONE

Press enter to see a dump of your service definitions

# Global parameters
[global]
    dns proxy = No
    map to guest = Bad User
    netbios name = SAMBA-SERVER
    security = USER
    server string = Samba Server %v
    idmap config * : backend = tdb


[Public]
    guest ok = Yes
    path = /samba/share/public
    read only = No


[Private]
    path = /samba/share/private
    read only = No
    valid users = @private

Acessar o Compartilhamento Samba da Linha de Comando do Ubuntu

Primeiro, acesse o compartilhamento disponível com o seguinte comando:

smbclient -L //45.58.38.51

Você deve ver a seguinte saída:

Domain=[WORKGROUP] OS=[Windows 6.1] Server=[Samba 4.10.4]

    Sharename       Type      Comment
    ---------       ----      -------
    Public          Disk      
    Private         Disk      
    IPC$            IPC       IPC Service (Samba Server 4.10.4)
Domain=[WORKGROUP] OS=[Windows 6.1] Server=[Samba 4.10.4]

    Server               Comment
    ---------            -------

    Workgroup            Master
    ---------            -------

Em seguida, conecte-se ao servidor Samba e liste o compartilhamento disponível com o seguinte comando:

smbclient //45.58.38.51/private -U privateuser

Você será solicitado a fornecer uma senha, como mostrado abaixo:

Enter privateuser's password: 

Digite sua senha e pressione Enter para acessar o shell do Samba, como mostrado abaixo:

Domain=[WORKGROUP] OS=[Windows 6.1] Server=[Samba 4.10.4]
smb: \>

Agora, liste o compartilhamento disponível com o seguinte comando:

smb: \> ls

Você deve ver a seguinte saída:

  
.                                   D        0  Tue Mar  3 10:03:22 2020
  ..                                  D        0  Tue Mar  3 10:01:56 2020
  private1.txt                        N        0  Tue Mar  3 10:03:17 2020
  private2.txt                        N        0  Tue Mar  3 10:03:22 2020

        51194 blocks of size 2097152. 49358 blocks available

Agora, saia do shell do Samba com o seguinte comando:

smb: \>exit

Você também pode montar o compartilhamento Samba no diretório /opt:

mount -t cifs -o user=privateuser //45.58.38.51/private /opt

Você será solicitado a fornecer uma senha, como mostrado abaixo:

Password for privateuser@//45.58.38.51/private:  *********

Forneça sua senha e pressione Enter para montar o compartilhamento Samba.

Agora você pode verificar seu compartilhamento Samba no diretório /opt, como mostrado abaixo:

ls /opt/

Saída:

private1.txt  private2.txt

Acessar o Compartilhamento Samba do Ubuntu Gnome

Para acessar o compartilhamento Samba, vá para a máquina remota, abra o gerenciador de arquivos Gnome e clique em Conectar ao Servidor como mostrado abaixo:

Acessar compartilhamento privado no Gnome

Forneça o endereço IP do seu servidor Samba e clique no botão Conectar. Após uma conexão bem-sucedida, você deve ver o compartilhamento Samba na seguinte tela:

Compartilhamento público e privado

Agora, clique no diretório Private, forneça seu nome de usuário e senha, e clique no botão Conectar. Você deve ver seus arquivos na seguinte tela:

Login com nome de usuário e senha

Arquivos

Parabéns! você instalou e configurou com sucesso o servidor Samba no CentOS 8.

Share: X/Twitter LinkedIn

Receba novas postagens na sua caixa de entrada

Sem spam. Cancele a assinatura a qualquer momento.