Como instalar e configurar o servidor Samba no Arch Linux

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.

0 0 votos
Classificação do artigo
Inscrever-se
Notificar de
guest
0 Comentários
mais antigos
mais recentes Mais votado
Rolar para cima
0
Adoraria saber sua opinião, comente.x