Configurar Samba 3.6.5 e Windows 7

Publicado por antonio em 19/09/2012

[ Hits: 31.289 ]

 


Configurar Samba 3.6.5 e Windows 7



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:
  1. Entre em Iniciar, Executar e digite: secpol.msc
  2. Clique em Diretivas Locais → Opções de Segurança ou Local Policies → Security Options
  3. Navegue até a opção Segurança de Rede: Nível de autenticação LAN Manager
  4. 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!

Outras dicas deste autor
Nenhuma dica encontrada.
Leitura recomendada

Tablet PC no openSuSE 11.1 - Caneta parou de funcionar?

VPN ponto a ponto com chaves estáticas

Abstração de SGBDs

Lançado o OpenSuSE 10.3

Metasploit: atacando um objetivo final a partir de uma máquina já comprometida

  

Comentários
[1] Comentário enviado por ferrarini em 27/09/2012 - 09:37h

eu tenho dois provedores !!! 1 é que esta ligado ao roteador e o outro eu uso direto na placa de internet ! 2ª feira agora eu vou ver se eu coloco as configurações de acesso em uma rede ponto a ponto

[2] Comentário enviado por Du_Analista em 06/11/2014 - 15:42h

Boa Tarde

Poderia me ajudar? Estou implantando um servidor de arquivo com o samba 3.6.5, Ubuntu 12.04.
Aparentemente esta funcionando normalmente, tanto no Windows XP quanto no Windows 7.
Porém quando acesso a conta do "user02" pelo Windows 7 o Desktop não consta os arquivos que consta, quando logo pelo Windows XP.
Percebi que na pasta "profile" que quando acesso o usuário móvel pelo windows 7, cria-se uma nova pasta com o nome de usuário logado. Ficando da seguinte forma:

Logado pelo Windows 7 - Cria a seguinte pasta "user02.V2"
Logado pelo Windows XP - Cria a seguinte pasta "user02"

O que faço para fazer com que os sistemas acessem a mesma pasta "user02" e tenham os mesmos conteúdos na área de trabalho.

Desde já agradeço.

Atenciosamente,
Eduardo



Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts