E aí, galera!
De modo prático, vamos fazer uma configuração básica de um servidor
Samba para somente compartilhar arquivos no modo público e no modo privado.
Instalando e configurando
Instalando Samba:
# yum install samba samba-client
Criando e dando permissão às pastas:
# mkdir /maquina01
# mkdir /dados
# chmod 777 /dados
Alterando arquivo
smb.conf do Samba:
# vim /etc/samba/smb.conf
[global]
netbios name = Server
server string = ServidorSamba
workgroup = WORKGROUP
local master = yes
os level = 100
preferred master = yes
wins support = yes
printing = cups
load printers = yes
map to guest = bad user
guest account = admin ;Usuário admin
[printers]
comment = Impressoras
print ok = yes
guest ok = yes
path = /var/spool/samba
[maquina1]
comment = Maquina01
path = /maquina01 ;Pasta que só a máquina 192.168.254.49 irá acessar
public = yes
writable = yes
printable = no
hosts allow = 192.168.254.49 ;IP da máquina que terá acesso
[arquivos]
path = /dados ;Compartilhamento público
writable = yes
guest ok = yes
Após o arquivo modificado, reinicie o serviço:
# service smb restart
# service nmb restart
Não se esqueça de permitir o servidor Samba no seu Firewall, adicionando as regras:
-A INPUT -p udp --dport 137 -j ACCEPT
-A INPUT -p udp --dport 138 -j ACCEPT
-A INPUT -p tcp --dport 139 -j ACCEPT
Acessando
→ No Windows:
No Explorer, você pode acessar digitando:
\\ip_do servidor
Observe que, se você não for o IP da máquina 1, você não tem acesso à pasta da mesma.
→ No
GNU/Linux:
Para criarmos um mapeamento no GNU/Linux, editaremos o arquivo
/etc/fstab:
# vim /etc/fastab
Obs.: cuidado para não apagar as demais linhas de montagem.
Insira a seguinte linha no arquivo:
//servidor/arquivos /mnt/Pasta smbfs username=admin,password=123456,uid=admin 0 0
Onde:
- username=admin,password=123456 :: é o login e senha que serão usados para acessar o servidor;
- uid=admin :: é o usuário local (no cliente GNU/Linux) que terá acesso completo aos arquivos dentro da pasta montada;
- 0 0 :: é um "nada a declarar", que indica que não temos opções adicionais.
O servidor foi configurado para permitir o acesso usando a conta
guest. Na opção
username=, podemos colocar qualquer usuário e qualquer senha na
password=.
Para que a alteração entre em vigor sem precisar reiniciar o micro, use o comando
mount -a (no cliente), como root:
# mount -a
Agora, podemos acessar os arquivos, sem precisar copiá-los para a sua máquina.
Espero ter ajudado galera.
Abraços.