Pular para o conteúdo

Configurar Samba 3.6.5 e Windows 7

Dica publicada em Linux / Introdução
antonio ferrarini
Hits: 32.692 Categoria: Linux Subcategoria: Introdução
  • Indicar
  • Impressora
  • Denunciar
O Viva o Linux depende da receita de anúncios para se manter. Ative os cookies aqui para nos patrocinar.
Não conseguimos carregar os anúncios. Se usa bloqueador, considere liberar o Viva o Linux para nos patrocinar.

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
O Viva o Linux depende da receita de anúncios para se manter. Ative os cookies aqui para nos patrocinar.
Não conseguimos carregar os anúncios. Se usa bloqueador, considere liberar o Viva o Linux para nos patrocinar.

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!

O Viva o Linux depende da receita de anúncios para se manter. Ative os cookies aqui para nos patrocinar.
Não conseguimos carregar os anúncios. Se usa bloqueador, considere liberar o Viva o Linux para nos patrocinar.
Nenhuma dica encontrada.

Instalando e configurando servidor SSH (Ubuntu)

Fazendo NAT para compartilhar a internet.

Perfis com uma pitada de tunning

Entendento o comando chown

Passo-a-passo: aMSN 0.97b no Ubuntu 7.04

#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

Entre na sua conta para comentar.