Pesquisa de site

Como instalar o servidor Samba no RHEL, CentOS e Fedora


Samba é um programa de código aberto e mais popular e amplamente utilizado que permite aos usuários finais acessar o diretório compartilhado do Linux a partir de qualquer máquina Windows na mesma rede.

O Samba também é denominado sistema de arquivos de rede e pode ser instalado em sistemas operacionais Linux/Unix. O próprio Samba é um protocolo cliente/servidor de SMB (Server Message Block) e CIFS (Common Internet File System ).

Usando o smbclient (GUI) do Windows ou o explorador de arquivos, os usuários finais podem se conectar ao servidor Samba a partir de qualquer estação de trabalho Windows para acessar arquivos e impressoras compartilhados.

Este tutorial explica como instalar o Samba Server (servidor de arquivos) em sistemas RHEL, CentOS Stream e Fedora, e também aprenderemos como configurá-lo para compartilhar arquivos na rede usando o protocolo SMB, bem como veremos como criar e adicionar usuários do sistema no banco de dados de usuários do samba.

Para demonstração, estamos usando o sistema RHEL 8 com nome de host tecmint com endereço IP 192.168.43.121.

Instalar e configurar o Samba no RHEL

Para começar a usar o samba, você precisa instalar os pacotes principais do samba e o pacote samba-client conforme mostrado:

dnf install samba samba-common samba-client 

Depois que todo o samba estiver instalado, você precisa configurar o diretório de compartilhamento do samba com as devidas permissões e propriedade, para que ele seja compartilhado com todas as máquinas clientes na mesma rede local.

mkdir -p /srv/tecmint/data
chmod -R 755 /srv/tecmint/data
chown -R  nobody:nobody /srv/tecmint/data
chcon -t samba_share_t /srv/tecmint/data

A seguir, vamos configurar o diretório de compartilhamento Samba no arquivo smb.conf, que é o arquivo de configuração principal do Samba.

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

Adicione as seguintes linhas de configuração, que definem as políticas sobre quem pode acessar o compartilhamento do samba na rede.

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


[Public]
path =  /srv/tecmint/data
browsable =yes
writable = yes
guest ok = yes
read only = no

Salve e saia do arquivo de configuração.

Em seguida, verifique se há erros na configuração do samba.

testparm

Se tudo parecer bem, certifique-se de iniciar, ativar e verificar o status dos daemons do Samba.

systemctl start smb
systemctl enable smb
systemctl start nmb
systemctl enable nmb
systemctl status smb
systemctl status nmb

Acessando o compartilhamento Samba do Windows

Para acessar o compartilhamento do Samba na máquina Windows, pressione a tecla do logotipo do Windows + R para abrir a caixa de diálogo Executar e digite o endereço IP do samba servidor conforme mostrado.

Depois de conectado, você verá o diretório ‘Público’ do nosso compartilhamento samba do diretório /srv/tecmint/data.

O diretório ‘Público’ está vazio, como não criamos nenhum arquivo no compartilhamento Samba, vamos criar alguns arquivos com o seguinte comando.

cd /srv/tecmint/data
touch file{1..3}.txt

Depois de criar os arquivos, tente acessar a pasta ‘Público‘ do Samba para visualizar os arquivos.

Configuramos e acessamos com sucesso nosso compartilhamento samba no Windows. No entanto, nosso diretório é acessível a qualquer pessoa com permissão para editar e excluir arquivos, o que não é recomendado quando você está hospedando arquivos importantes.

Na próxima seção, você aprenderá como proteger seu diretório de compartilhamento do samba.

Diretório de compartilhamento seguro do Samba no RHEL

Para proteger nosso compartilhamento do Samba, precisamos criar um novo usuário do samba.

useradd smbuser
smbpasswd -a smbuser

A seguir, crie um novo grupo e adicione o novo usuário samba a este grupo.

sudo groupadd smb_group
sudo usermod -g smb_group smbuser

Depois disso, crie outro diretório de compartilhamento seguro do samba para acessar arquivos com segurança pelos usuários do samba.

mkdir -p /srv/tecmint/private
chmod -R 770 /srv/tecmint/private
chcon -t samba_share_t /srv/tecmint/private
chown -R root:smb_group /srv/tecmint/private

Mais uma vez, acesse o arquivo de configuração do Samba.

vi /etc/samba/smb.conf

Adicione estas linhas para definir o compartilhamento seguro do samba.

[Private]
path = /srv/tecmint/private
valid users = @smb_group
guest ok = no
writable = no
browsable = yes

Salve as alterações e saia.

Finalmente, reinicie todos os daemons do samba conforme mostrado.

sudo systemctl restart smb
sudo systemctl restart nmb

Agora tente acessar o compartilhamento Samba, desta vez você verá um diretório ‘Privado’ adicional. Para acessar este diretório, você deverá se autenticar com as credenciais do usuário Samba conforme mostrado.

Para acessar o compartilhamento samba de uma máquina Linux, primeiro instale o pacote samba-client e tente conectar.

dnf install samba-client 
smbclient ‘\2.168.43.121\private’ -U smbuser

E isso conclui este artigo sobre como instalar e configurar o Samba no RHEL, CentOS Stream e Fedora. Seus comentários sobre este artigo serão muito apreciados.