Como dependências, instale todos estes pacotes:
- Servidor: samba
- Cliente: smbclient, samba-client
- Documentação: samba-doc
- Swat: swat samba-swat
Instalou todos? Então vamos lá.
No Windows
Abra o registro do Windows (tecla Windows + R, e digitar: regedit.exe).
Localizar a chave: HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\Lsa
Alterar o valor "LMCompatibilityLevel", de 3 para 0.
Obs.: 0 corresponde a NTLM e LM.
O Windows 7, por padrão, só tem suporte ao NTLMv2, o
Samba ainda não utiliza o NTLMv2. Vamos resolver este problema:
- Entre em Iniciar, Executar e digite: secpol.msc
- Clique em Diretivas Locais → Opções de Segurança ou Local Policies → Security Options
- Navegue até a opção Segurança de Rede: Nível de autenticação LAN Manager
- Por padrão o Windows coloca policy para "NTVLM2 responses only". Mude para "Enviar LM and NTLM usar segurança da sessão NTLMV2 se negociada"
- E faça isso para alterar o registro do Windows 7:
Abra o Bloco de Notas, copie e cole o conteúdo abaixo:
Windows Registry Editor Version 5.00
; Win7_Samba3DomainMember
[HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\LanManWorkstation\Parameters]
"DNSNameResolutionRequired"=dword:00000000
"DomainCompatibilityMode"=dword:00000001
; Speedup settings
[HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows\System]
"SlowLinkDetectEnabled"=dword:00000000
"DeleteRoamingCache"=dword:00000001
"WaitForNetwork"=dword:00000000
"CompatibleRUPSecurity"=dword:00000001
; Can drive you nuts
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System]
"EnableLUA"=dword:00000000
Salve com o nome de "permissão.reg" na área de trabalho e depois dê dois cliques!
No GNU/Linux
1. Digite, como root:
# ifconfig
Para pegar o IP da máquina
GNU/Linux. É a linha, por exemplo:
inet end.: XXX.XXX.XX.XXX
2. Confira se você possui as dependências instaladas com o comando:
# rpm -qa | grep samba
Ele deve retornar (tem que ter todos estes pacotes):
samba-common-3.6.5-2.mga2
samba-doc-3.6.5-2.mga2
samba-client-3.6.5-2.mga2
samba-server-3.6.5-2.mga2
samba-swat-3.6.5-2.mga2
3. Abrir o arquivo de configuração do Samba, smb.conf (vou utilizar o
Vi, use o editor de sua preferência):
# vi /etc/samba/smb.conf
Edite:
# O Primeiro passo é definir o grupo
[global]
# Por exemplo, no Windows 7 e no Mageia 2, os dois terão que ter esses domínios:
WORKGROUP = REDEDOTRABALHO
# Ou
#WORKGROUP = CASA
# É apenas um WORKGROUP =SEUDOMINIO, isso são apenas exemplos
# Essas linhas já vão ter no seu Samba, então basta apenas mudar browseable para yes:
[homes]
comment = Home Directories
browseable = yes # Mudar essa linha para yes
writable = yes
# Essas linhas já vão ter no seu Samba 3.6.5, então basta apenas mudar browseable para yes:
[printers]
comment = All Printers
path = /var/spool/samba
browseable = yes # Mudar essa linha para yes
# Essas linhas já vão existir, então basta descomentar essas linhas abaixo:
[pchome]
comment = vou dar permissão para o samba deixar o pc do fernado com o nome do computador PC02FILHA visualizar minha distro
path = /fernandonowindows/PC02FILHAnowindows/%m # Nome de usuário Windows e nome do computador (o %m) é outra coisa
public = yes
writable = yes
# Essas linhas já vão ter, então basta apenas tirar o comentario:
[myshare]
comment = vou deixar o windows ver minha pasta de usuário m /home/m
path = /home/m
valid users = m
public = yes
writable = yes
printable = no
create mask = 0765
Depois, defina as permissões do arquivo
/etc/samba/smbpasswd:
# chmod 600 /etc/samba/smbpasswd
# cd /etc/samba/
Para mais informações, digite na pasta
/etc/samba:
# ls -l
Lembre-se de que:
- r → Permissão para ler o arquivo.
- w → Permissão para escrever (ou excluir) o arquivo.
- x → Permissão para executar o arquivo, ou, no caso de um diretório, buscá-lo.
Criando usuários no Samba
Aqui você vai criar um usuário para que o Windows 7 reconheça:
# adduser usuario
A partir daí, para criar o usuário no Samba:
# smbpasswd -a usuario
Aqui você cria/altera a senha root para o Samba:
# smbpasswd -a root
Ou:
# smbpasswd root
E, para excluir um usuário:
# smbpasswd -x usuário
Exemplo: Quando você loga no seu sistema como joana ou antonio, para criar um usuário Samba com o mesmo login:
# smbpasswd -a joana
Ou:
# smbpasswd -a antonio
Lembrando que você deve definir uma password para o seu usuário Samba.
Não se esqueça de iniciar/reiniciar os serviços depois da configuração:
# samba start
# samba restart
Ou:
# service smb start
# service smb restart
E de desativar
firewall da sua distribuição.
Depois, vá no Windows e tecle "Windows" (Meta) + R (é que no "mapear unidade de rede" não deu certo comigo, rs).
Então, digitar:
\\IpdaDistro
Assim, por exemplo:
\\169.122.4.133
Pronto.
Para acessar o Windows do Mageia 2, vejam:
Um resumo
Para mostrar os recursos compartilhados do Windows, utilizamos o comando:
smbclient -L ip_da_maquina_windows
E, para acessar os arquivos, usamos o comando:
smbclient //ip_da_maquina_windows/SharedDocs
Também podemos utilizar o
mount para isso (usado como root):
# mount //ip_da_maquina_windows/SharedDocs /mnt
A configuração dos endereços IP, DNS etc, eu fiz do meu jeito, mas se vocês conhecem outro, podem fazer. Eu fiz assim:
- Ir em: Iniciar → Painel de Controlo → Redes e Internet → Centro de rede e Compartilhamento → Alterar definições da placa
- Clicar com o botão direito na sua placa de rede e ir em: Propriedades. Depois ir em Protocolo IP Versão 4 (TCP/IPv4) e ir em: Propriedades.
- Na aba geral, o meu está em branco (por causa do roteador) mas na aba: Configuração Alternativa.
O meu está assim:
IP: 172.16.1.5
Máscara: 255.255.0.0
# Esse IP e Máscara é de endereçamento dinâmico
Gateway (meu gateway)
Para ver seu roteador do sistema GNU/Linux para depois colocar as configurações no sistema Windows, digite (na sua distribuição GNU/Linux):
# route -n
DNS (meu DNS)
Para ver seu DNS, digite no seu Linux:
more /etc/resolv.conf
E coloque no sistema Windows.
- DNS (está 8.8.8.8) # É o do Google
- Wins (É o meu IP da distribuição que tem o Samba) # Para ver seu IP já expliquei lá em cima.
Todas as configurações, menos o IP e Máscara, vocês terão que pegar as informações no seu sistema GNU/Linux, existem outros modos de se obter estas informações... mas eu fiz tudo manualmente.
Espero que ajude.
Quem tiver alguma dúvida... pode falar!