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 -yApó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 smbAgora você pode verificar o serviço Samba com o seguinte comando:
systemctl status smbVocê 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.txtEm 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/publicConfigurar 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.bakEm seguida, crie um novo arquivo de configuração do Samba:
nano /etc/samba/smb.confAdicione 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 smbEm seguida, teste a configuração do Samba com o seguinte comando:
testparmVocê 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/publicEm 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 --reloadAcessar 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:

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:

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

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.51Você 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 -yEm 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 privateEm seguida, crie um novo usuário chamado privateuser e adicione-o ao grupo privado:
useradd -g private privateuserEm seguida, defina a senha para o usuário com o seguinte comando:
smbpasswd -a privateuserSaí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.txtEm 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/privateEm 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/privateConfigurar o Samba
Em seguida, abra o arquivo de configuração do Samba e defina o compartilhamento privado:
nano /etc/samba/smb.confAdicione 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 smbEm seguida, verifique a configuração do Samba com o seguinte comando:
testparmVocê 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.51Você 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 privateuserVocê 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: \> lsVocê 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: \>exitVocê também pode montar o compartilhamento Samba no diretório /opt:
mount -t cifs -o user=privateuser //45.58.38.51/private /optVocê 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:

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:

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:


Parabéns! você instalou e configurou com sucesso o servidor Samba no CentOS 8.
Receba novas postagens na sua caixa de entrada
Sem spam. Cancele a assinatura a qualquer momento.