Samba, também conhecido como “Server Message Block”, é um protocolo que fornece serviços de compartilhamento de arquivos e impressão entre clientes em diversos sistemas operacionais. O Samba permite acessar e usar arquivos, impressoras e outros recursos compartilhados em uma intranet local. Ele pode ser executado em plataformas baseadas em Unix/Linux e se comunicar com clientes Windows.
Este tutorial mostrará como instalar e configurar o servidor Samba no Arch Linux.
Etapa 1 – Configurar o repositório
Por padrão, o repositório padrão está desatualizado no Arch Linux, então você precisará modificar a lista de espelhos padrão. Você pode fazer isso editando o arquivo de configuração da lista de espelhos:
nano /etc/pacman.d/mirrorlist
Remova todas as linhas e adicione as seguintes linhas:
## Score: 0.7, United States
Server = http://mirror.us.leaseweb.net/archlinux/$repo/os/$arch
## Score: 0.8, United States
Server = http://lug.mtu.edu/archlinux/$repo/os/$arch
Server = http://mirror.nl.leaseweb.net/archlinux/$repo/os/$arch
## Score: 0.9, United Kingdom
Server = http://mirror.bytemark.co.uk/archlinux/$repo/os/$arch
## Score: 1.5, United Kingdom
Server = http://mirrors.manchester.m247.com/arch-linux/$repo/os/$arch
Server = http://archlinux.dcc.fc.up.pt/$repo/os/$arch
## Score: 6.6, United States
Server = http://mirror.cs.pitt.edu/archlinux/$repo/os/$arch
## Score: 6.7, United States
Server = http://mirrors.acm.wpi.edu/archlinux/$repo/os/$arch
## Score: 6.8, United States
Server = http://ftp.osuosl.org/pub/archlinux/$repo/os/$arch
## Score: 7.1, India
Server = http://mirror.cse.iitk.ac.in/archlinux/$repo/os/$arch
## Score: 10.1, United States
Server = http://mirrors.xmission.com/archlinux/$repo/os/$arch
Salve e feche o arquivo e, em seguida, atualize todos os índices de pacotes com o seguinte comando:
Pacman - Syu
Etapa 2 – Instalar o servidor Samba
O pacote do servidor Samba já está incluído no repositório padrão do Arch Linux. Você pode instalá-lo facilmente com o seguinte comando.
pacman -S samba smbclient
Após instalar o servidor Samba, você pode verificar a versão do Samba usando o seguinte comando.
smbd --version
Você deverá ver a seguinte saída.
Versão 4.17.4
Etapa 3 – Criar um compartilhamento público no Samba
Esta seção mostrará como criar um compartilhamento público no Samba. Qualquer pessoa poderá acessar o compartilhamento público sem precisar fornecer nome de usuário e senha.
Primeiro, crie arquivos e diretórios para o compartilhamento público com o seguinte comando.
mkdir -p /samba/public
toch /samba/public/public1
toch /samba/public/public2
Em seguida, defina a propriedade correta do diretório de compartilhamento público.
chown -R nobody:nobody /samba
Em seguida, crie um arquivo de configuração do Samba e defina seu compartilhamento público:
nano /etc/samba/smb.conf
Adicione a seguinte configuração:
[Público] comentário = compartilhamento público caminho = /samba/public navegável = sim gravável = sim convidado ok = sim
Salve e feche o arquivo e, em seguida, reinicie os serviços SMB e NMB para aplicar as alterações.
systemctl start smb nmb
Você também pode verificar o arquivo de configuração do Samba usando o seguinte comando.
testparm
Você obterá a seguinte saída.
Anonymous login successful
Sharename Type Comment
--------- ---- -------
Public Disk public share
Private Disk private share
IPC$ IPC IPC Service (Samba 4.17.4)
SMB1 disabled -- no workgroup available
Passo 4 – Criar um compartilhamento privado no Samba
Esta seção mostrará como criar um compartilhamento privado no Samba. Um compartilhamento privado é protegido por senha, portanto, o usuário deve fornecer um nome de usuário e uma senha para acessá-lo.
Primeiro, crie um diretório e arquivos para o compartilhamento privado.
mkdir -p /samba/private
toch /samba/privado/privado1
toch /samba/privado/privado2
Em seguida, crie um usuário para o compartilhamento privado com o seguinte comando:
adicionar usuário smbuser smbpasswd -a smbuser
Defina uma senha conforme mostrado abaixo:
Nova senha SMB: Digite novamente a nova senha SMB: Usuário smbuser adicionado.
Em seguida, edite o arquivo de configuração do Samba e defina seu compartilhamento privado.
nano /etc/samba/smb.conf
Adicione a seguinte configuração:
[Privado] comentário = compartilhamento privado caminho = /samba/privado navegável = sim convidado ok = não gravável = sim usuários válidos = smbuser
Salve e feche o arquivo e, em seguida, reinicie os serviços SMB e nmb para aplicar as alterações.
systemctl restart smb nmb
Etapa 5 – Verificar compartilhamentos públicos e privados
Você precisa instalar o pacote cliente Samba no sistema remoto para verificar o compartilhamento Samba. Você pode instalá-lo com o seguinte comando.
pacman -S smbclient
Em seguida, verifique todos os compartilhamentos Samba usando o seguinte comando.
smbclient -L samba-server-ip
Você deverá fornecer a senha:
Password for [WORKGROUP\root]:
Basta pressionar a tecla Enter. Você deverá ver as pastas compartilhadas, tanto públicas quanto privadas, na saída a seguir.
Anonymous login successful
Sharename Type Comment
--------- ---- -------
Public Disk public share
Private Disk private share
IPC$ IPC IPC Service (Samba 4.17.4)
SMB1 disabled -- no workgroup available
Para acessar o compartilhamento privado, execute o seguinte comando.
smbclient //samba-ip-address/private -U smbuser
Você deverá fornecer uma senha para o usuário smbuser:
Password for [WORKGROUP\smbuser]:
Digite sua senha e pressione a tecla Enter. Você entrará no shell do Samba:
Try "help" to get a list of possible commands.
smb: \>
Liste seus arquivos e diretórios dentro do compartilhamento privado com o seguinte comando.
smb: \> ls
Saída.
. D 0 Wed Jan 4 10:47:34 2023
.. D 0 Wed Jan 4 10:47:24 2023
private2 N 0 Wed Jan 4 10:47:34 2023
private1 N 0 Wed Jan 4 10:47:29 2023
51473020 blocks of size 1024. 46301492 blocks available
Agora, saia do shell Samba com o seguinte comando.
smb: \> exit
Você pode acessar o compartilhamento público com o seguinte comando.
smbclient //samba-ip-address/public
Você deverá fornecer uma senha.
Password for [WORKGROUP\root]:
Basta pressionar a tecla Enter para conectar-se ao Samba.
Anonymous login successful
Try "help" to get a list of possible commands.
Agora, verifique todos os arquivos e diretórios dentro do compartilhamento público.
smb: \> ls
Você obterá a seguinte saída.
. D 0 Wed Jan 4 10:45:29 2023
.. D 0 Wed Jan 4 10:47:24 2023
public2 N 0 Wed Jan 4 10:45:29 2023
public1 N 0 Wed Jan 4 10:45:24 2023
51473020 blocks of size 1024. 46301492 blocks available
smb: \>
Conclusão
Este tutorial explicou como instalar o servidor Samba no Arch Linux. Também explicamos como criar compartilhamentos públicos e privados no Samba. Agora você pode implantar o servidor Samba em sua organização para compartilhar arquivos e impressoras.

