domingo, 15 de dezembro de 2013

Configurando o SAMBA


O Samba é o programa que possibilita o compartilhamento de pastas e outros serviços no Linux de forma compatível à máquinas Windows.

Neste tutoria vou mostrar como compartilhar uma, ou mais, pastas pelo samba e como acessá-las pelo Linux e Windows.

O samba é um serviço de rede, então se a sua rede não está configurada para que as máquinas se comuniquem nada dará certo.

Você pode ter algum problema com as interfaces de rede estarem desativadas, use os seguintes comandos para garantir:

ifdown lo eth0 eth1
ifup lo eth0 eth1

ifconfig lo up
ifconfig eth0 up

Use o comando ifconfig para conferir as configurações de cada interface.


Por fim você pode testar a conectividade entre elas usando o ping. Por exemplo, vou disparar um ping da máquina cliente para o servidor:

ping -c 4 10.0.66.254

Se houver resposta tudo bem.

Instalando o SAMBA e o SWAT

Primeiro vamos instalar os pacotes do samba e do swat:

apt-get install samba swat

Durante a instalação ele pode pedir algumas configurações, deixe tudo como está e aperte OK.

O Swat é apenas uma ferramente de configuração do arquivo do samba. Ele facilita muito as coisas, mas o ideal é que depois de uma configuração via swat você abra o arquivo "/etc/samba/smb.conf" para fazer alguns "ajustes finos", antes de finalizar a configuração.

Preparativos

Ante de tudo devemos saber, é claro, que as pastas compartilhadas pelo SAMBA devem existir no sistema, o mesmo vale para os usuários. Os usuários que vão acessar as pastas compartilhadas no SAMBA devem ser criados no sistema (servidor) e depois cadastrados no samba.

O servidor vai compartilhar a pasta "/mnt/pub", com nome de compartilhamento Público, então primeiro vamos criar a pasta:

mkdir /mnt/pub

A pasta deve ter permissões para os usuários que vão acessar via samba, então vamos ajustar as permissões para que 2 usuários tenham acesso à pasta. Os usuários joao e maria vão ser criados, e o grupo lab3 também. Em seguida vamos adicionar joao e maria ao grupo lab3, e alterar o grupo da pasta pub para lab3. Por fim conceder permissões totais ou dono e ao grupo na pasta pub,

adduser joao
adduser maria
addgroup lab3
addgroup joao lab3
addgroup maria lab3
chgrp lab3 /mnt/pub/ -R
chmod 770 /mnt/pub -R
ls -la /mnt

Veja que agora o dono da pasta continua o root, mas pertence ao grupo lab3. Com permissões 770 os membros do grupo (joao e maria) terão permissões totais na pasta.

Os usuários criados devem ser cadastrados no samba para terem acesso via samba.

smbpasswd -a joao
smbpasswd -a maria

Quanto às senhas, coloque sempre 123 para evitar a fadiga :-). Mas NUNCA use em ambientes reais!

Configurando via SWAT

Para acessar o swat e começar a sua configuração entre no modo gráfico, e abra o navegador. Em seguida digite o seguinte endereço:

http://127.0.0.1:901

O swat vai pedir usuário e senha, use o root.

Caso o SWAT não abra no navegador você deve editar o arquivo no INETD e descomentar a linha dele. Abra o arquivo:

nano /etc/inetd.conf

em seguida remova o comentário da linha:
Em seguida reinicia o computador.

Aberta a interface do swat clique em Globals. Esta sessão é a principal e todas as configurações ali valem para todas as pastas do samba.




Uma rede SMB trabalha com o conceito de grupos de trabalho. Cada grupo de máquinas é configurada em um grupo de trabalho e cada uma tem o seu nome (netbios-name) para serem identificadas. Neste exemplo teremos 2 máquinas, cliente  servidor, no grupo de trabalho LAB3.

Em Server string coloque uma descrição da máquina como: Servidor do João. E no parâmetro interfaces você deve colocar a sua interface de rede interna, na maioria dos casos eth0.

O swat pode ser meio complicado de trabalhar, então PARA CADA parâmetro que alterar clique no botão "Commit changes", e confira se a sua configuração prevalece.


A maioria das opções podem ser deixadas em branco, veja na figura as opções que precisamos configurar agora. Então na primeira parte da sessão global os parâmetros vão ficar assim no arquivo do samba:

[global]
workgroup = LAB3
netbios name = SRV-LAB3-66
server string = Servidor do Joao
interfaces = eth0

Volte no terminal e abra o arquivo para ter certeza que o swat escreveu tudo, e corrija algo que estiver errado:

nano /etc/samba/smb.conf

Agora vá na sessão "Shares" no swat e clique no botão "Create share" depois de digitar o nome do novo compartilhamento (Público), para que seja criado.

Em seguida configure os parâmetros para que fiquem da seguinte maneira:

[Público]

comment = Pasta pública
path = /mnt/pub
valid users = +lab3
read only = yes
guest ok = no 
browseable = yes
available = yes


O argumento "+lab3" na opção "valid users" indica um grupo, ao invés de usuários específicos.
Lembre-se de clicar em "Commit changes" e depois abrir o arquivo "/etc/samba/smb.conf" para conferir.

Por fim você deve checar as configurações com o comando testparm e depois reiniciar o serviço samba. Se houver algum erro, volte ao arquivo do samba e corrija.

testparm
service samba restart


Acessando da máquina cliente LINUX

Para acessar uma apsta do samba de uma máquina Linux e necessário instalar o pacote smbfs:

apt-get install smbfs smbclient

Em seguida devemos montar a pasta do compartilhamento em uma pasta na máquina cliente. O conteúdo do compartilhamento sera mapeado nesta pasta. Por exemplo:

mkdir /mnt/samba
mount -t smbfs //NOME-DO-Servidor/Público /mnt/samba -o username=joao

Com este comando você está acessando a pasta com o usuário joao, lembre-se de substituir o nome do servidor, ou do usuário.

Este é o jeito difícil de fazer a coisa. Você pode simplesmente ir pela interface gráfica, abrir o navegador de arquivos e ir no menu Rede. As máquinas do grupo de trabalho serão mostradas e com alguns clicks você terá acesso.

Com a outra máquina acessando o servidor, você pode checar os acessos à ele usando o comando "smbstatus".


Acessando da máquina cliente Windows

Nas maquinas Windows o nome da máquina e grupo de trabalho devem estar definidos. Vá nas propriedades de "Meu computador" e em "Nome do computador". Altere para o grupo de trabalho LAB3 e nomeia a máquina com um nome qualquer.

Em seguida vá em "Meus Locai de Rede" e no menu "Exibir computadores do grupo de trabalho". Você verá todas as máquinas da rede, basta clicar e acessar os compartilhamentos em cada uma.


Nenhum comentário:

Postar um comentário