Sistemas Windows e Linux são estruturados de forma diferente e muitas vezes, uma coexistência pacífica entre os dois é muitas vezes um desafio. Graças ao Samba, os dois sistemas podem agora partilhar ficheiros e pastas através da rede. Então o que é Samba? Samba é um protocolo livre e de código aberto que permite que os arquivos sejam compartilhados entre os dois sistemas de uma forma simples e sem problemas. Você pode ter um servidor Samba em um servidor Linux que hospeda vários arquivos e pastas que podem ser acessados pelos clientes do Windows. Neste tutorial, você aprenderá como instalar e configurar a última versão do Samba no CentOS 8. Você também aprenderá como compartilhar uma pasta do sistema CentOS 8 para o sistema Windows usando samba.
- Passo 1) Instale o samba e os pacotes necessários
- Passo 2) Configurando o Samba
- Passo 3) Permita o serviço samba no firewall
- Passo 4) Iniciar e ativar os serviços do Samba
- Passo 5) Acessando o Samba share da máquina windows
- Criar partilhas seguras no Samba
- Acesso à pasta segura do Samba a partir de um sistema Windows
- Acesso à pasta segura Samba a partir de uma máquina Linux
Passo 1) Instale o samba e os pacotes necessários
Log no seu servidor e execute o comando abaixo para instalar o Samba e suas dependências.
$ sudo dnf install samba samba-common samba-client
Temos também que garantir que o sistema Windows e Linux estejam no mesmo grupo de trabalho. Então, vá para o seu PC Windows e execute o prompt de comando. Digite o comando:
>Posto de trabalho de configuração de rede
A partir da saída, podemos ver claramente que o domínio da estação de trabalho aponta para ‘WORKGROUP’. Isto também será configurado mais tarde na máquina Linux.
Passo 2) Configurando o Samba
Salvando o Samba instalado, é hora de fazer algumas configurações. Mas antes de fazermos isso, precisamos fazer backup do arquivo de configuração do Samba. Então, execute o comando abaixo:
$ sudo mv /etc/samba/smb.conf /etc/samba/smb.con.bak
Próximo, vamos criar uma pasta compartilhada chamada shared e atribuir as permissões necessárias e propriedade como mostrado.
Agora crie um novo arquivo de configuração do samba
$ sudo vim /etc/samba/smb.conf
Aplicar a configuração abaixo:
Salvar e fechar o arquivo de configuração. Para verificar se a configuração é sólida, execute o comando testparm
$ testparm
Passo 3) Permita o serviço samba no firewall
Próximo, permita o Samba através do firewall para que usuários externos possam acessar compartilhamentos de samba.
$ sudo firewall-cmd --add-service=samba --zone=public --permanent$ sudo firewall-cmd --reload
Passo 4) Iniciar e ativar os serviços do Samba
Finalmente, iniciar e ativar o Samba & nmb services
$ sudo systemctl start smb$ sudo systemctl enable smb
Então confirme se o serviço smb está rodando:
$ sudo systemctl status smb
$ sudo systemctl start nmb$ sudo systemctl enable nmb
Simplesmente confirme se o serviço nmb está rodando como nós fizemos com o serviço smb:
>
$ sudo systemctl status nmb
Do seu PC Windows, pressione a tecla Windows + R para iniciar o diálogo Executar e digite
>Servidor de samba_333>
OR
>IP-address-do-samba-servidor
Isso abre uma janela abaixo com uma pasta ‘Anônimo’.
Pode criar ficheiros a partir do servidor Samba ou do cliente e partilhá-los com outros utilizadores
Criar partilhas seguras no Samba
A partilha de ficheiros que acabámos de criar é acessível a todos e qualquer utilizador pode criar e apagar ficheiros. Isto representa um desafio se você quiser compartilhar documentos críticos, pois eles também podem ser sobrescritos ou excluídos. Por este motivo, precisamos criar um compartilhamento seguro de arquivos para resolver este desafio.
Primeiro, vamos criar um novo grupo para usuários samba como mostrado:
$ sudo groupadd secure_group
Então vamos adicionar um novo usuário ao grupo recém-criado
$ sudo useradd -g secure_group linuxuser
Próximo, vamos criar uma nova pasta segura e mais tarde atribuir as permissões necessárias e propriedade de arquivos como mostrado abaixo .
Próximo, vamos atribuir ao usuário samba uma senha que será usada ao acessar o compartilhamento seguro de arquivos. Isto irá solicitar que você forneça uma senha SMP e mais tarde confirme-a.
$ sudo smbpasswd -a linuxuser
Agora vamos voltar ao arquivo de configuração do Samba
$ sudo vim /etc/samba/smb.conf
Aplicar as linhas de configuração mostradas abaixo:
path = /srv/samba/secure_sharevalid users = @secure_groupguest ok = nowritable = yesbrowsable = yes
Salvar &Sair e depois reiniciar o serviço Samba
$ sudo systemctl restart samba
Acesso à pasta segura do Samba a partir de um sistema Windows
Ganhar, para acessar o Samba share a partir do seu sistema Windows pressione a tecla Windows + R para iniciar a caixa de diálogo ‘Run’. Digite \\i}hostname ou samba-IP e pressione ENTER.
Agora você vai notar que temos outra pasta chamada secure.
Para acessá-la, clique duas vezes sobre ela e um pop-up de login irá solicitar as suas credenciais de nome de usuário e senha.
Após feito, clique no botão ‘OK’ ou simplesmente pressione ENTER para acessar o conteúdo da pasta
Acesso à pasta segura Samba a partir de uma máquina Linux
Para acessar os diretórios compartilhados a partir de um sistema Linux, simplesmente execute o comando:
$ smbclient --user=linuxuser -L //192.168.43.13
Fornecer a senha quando solicitado e pressionar ENTER
Para acessar o compartilhamento seguro, execute
$ smbclient //192.168.43.13/secured -U linuxuser
Fazer livre para criar arquivos e diretórios para compartilhar com outros usuários do samba.