Pesquisa de site

Compartilhamento de arquivos de código aberto com esta ferramenta Linux


Samba é uma ferramenta flexível de compartilhamento de arquivos que une todas as diferentes plataformas que você pode ter em execução em sua organização.

Nos primeiros dias de minha experiência com Linux, fui diretor de tecnologia de um pequeno distrito escolar do ensino pré-escolar ao 12º ano no estado de Nova York. Nosso orçamento de tecnologia sempre foi esticado até o limite. Éramos um domínio do Active Directory do Windows 2000, mas tínhamos espaço limitado em disco no servidor central e nenhum diretório inicial de professores. Além disso, tivemos cerca de uma dúzia de falhas no disco rígido dos computadores da equipe.

Eu estava procurando uma maneira de preservar o trabalho da equipe com um custo mínimo. Foi quando descobri o Samba. Eu usei o Linux até então para filtragem de conteúdo, sem ter ideia de que nossas estações de trabalho Windows poderiam se conectar a um servidor e manter backup de seus arquivos.

O projeto Samba existe desde 1992. O projeto tinha 10 anos quando comecei a experimentá-lo e não sabia nada sobre como configurá-lo. Comprei um livro e li sobre como implementá-lo, depois peguei um dos computadores mais antigos do nosso armário, comprei um disco Seagate IDE de 300 gigabytes, instalei o Linux e configurei o Samba. Usei uma configuração simples e funcionou. Depois de mostrá-lo a um de nossos assistentes de TI, implantamos a solução. O problema de falha no disco rígido continuou, mas nossa equipe não precisava mais se preocupar em perder todo o seu trabalho duro.

O Samba é licenciado pela GPL e está amplamente disponível na maioria das distribuições Linux. O Samba possui excelente documentação, e os usuários do Fedora podem consultar a documentação sobre o Samba no Fedora.

Instale o Samba no Linux

Você pode instalar o Samba usando o gerenciador de pacotes da sua distribuição.

No Fedora, CentOS, RHEL, Mageia e similares:

$sudo dnf instalar samba

No Debian, Linux Mint e similares:

$sudo para instalar o samba

Crie uma pasta compartilhada com Samba

Criar uma pasta compartilhada simples leva apenas cinco etapas.

1. Crie um diretório em seu servidor Linux onde deseja que os usuários possam salvar arquivos compartilhados. Este diretório pode estar em qualquer lugar do servidor: em /home ou /opt ou o que for melhor para você. Eu uso meu diretório inicial e chamo o diretório compartilhado de sambashare.

$mkdir /home/don/sambashare

No Fedora e em outras distribuições que executam o SELinux, você deve conceder autorização de segurança a este diretório compartilhado:

$ sudo semanage fcontext --add --type "samba_share_t" ~/sambashare
$ sudo restorecon -R ~/sambashare

2. Edite o arquivo de configuração do Samba com Nano ou editor de texto de sua preferência.

$sudo nano /etc/samba/smb.conf

Adicione isto ao final do arquivo smb.conf, substituindo meu caminho de exemplo de /home/don/sambashare pela localização do seu próprio diretório compartilhado:

[sambashare]
	comment = Samba on Linux	
	path = /home/don/sambashare
	read only = no 
	browsable = yes

Se você estiver usando o Nano, pressione Ctrl-O e depois Return para salvar e Ctrl-X para sair.

3. Inicie ou reinicie o serviço Samba, dependendo da sua distribuição.

No Fedora e similares, os serviços não iniciam sem sua permissão explícita, então habilite o Samba para iniciar agora e na inicialização:

$sudo systemctl enable –now smb.conf

No Debian e similares, o Samba inicia após a instalação por padrão, então você deve reiniciá-lo agora:

$sudo service smbd restart

4. Atualize suas regras de firewall para permitir acesso ao seu compartilhamento Samba. Como você faz isso depende de qual firewall seu sistema usa.

Se você estiver executando o firewalld:

$ sudo firewall-cmd --permanent --add-service=samba
$ sudo firewall-cmd --reload

Se você estiver executando o UFW:

$sudo ufw permitir samba

5. Agora você precisa configurar uma senha para acessar seu compartilhamento Samba. O nome de usuário (don, no meu exemplo) deve pertencer a uma conta no seu sistema.

$sudo smbpasswd -a don

Eu coloco um arquivo README simples em cada compartilhamento do Samba para que os usuários entendam que o diretório está localizado no servidor, que eles devem estar na VPN para acessá-lo de casa e assim por diante.

Acessando o Samba no Windows e Mac

Em um computador Windows, abra o gerenciador de arquivos (Windows Explorer) e edite o caminho do arquivo para \ip-address-of-the-Linux-computer\sambashare. Será solicitada a senha de compartilhamento do Samba e, em seguida, os arquivos no diretório sambashare aparecerão na janela do gerenciador de arquivos, como se existissem localmente na sua área de trabalho. Você pode começar a armazenar seus arquivos neste novo diretório compartilhado na sua rede.

Em um computador macOS, acesse o menu Finder e selecione Ir. Na caixa de diálogo que aparece, digite smb://ip-address/sambashare e siga as instruções para inserir sua senha do Samba.

Samba significa compartilhar

O Samba facilita o compartilhamento de arquivos. Você pode usar muitos outros esquemas no Samba para criar locais compartilhados, incluindo pastas comuns para grupos de usuários, caixas de entrada que aceitam apenas arquivos recebidos e tudo o mais que você precisar. É de código aberto, flexível e une todas as diferentes plataformas que você pode ter em execução em sua organização.

Artigos relacionados: